Megosztás a következőn keresztül:


XAudio2 folyamatos hangtovábbítási adatok

A streamelés a lejátszott hangfájloknak csak egy kis részét tartja fenn a memóriában. Ez lehetővé teszi a nagy hangfájlok, például a háttérzene lejátszását, és nem igényel nagy mennyiségű memóriát.

Egy hangfájl streamelésekor a rendszer a teljes fájl egyidejű betöltése helyett adattömbökben olvassa be az adatokat a lemezről. A streamelés úgy történik, hogy aszinkron módon olvas be hangadatokat a lemezpufferek sorába. Minden puffer meg van töltve, majd beküldve egy forráshanghoz. Miután a hang lejátszott egy puffert, a puffer ismét elérhetővé válik az olvasáshoz. A lemezpufferek ily módon történő hurkolásával nagy hangfájl játszható le, miközben az adatoknak csak egy része töltődik be. A streamelési kódot külön szálba kell helyezni, ahol alvó állapotba kerülhet, amíg a hosszan futó lemez- és hangműveletek befejeződnek. A visszahívási osztály a hangműveletek befejeztével események aktiválásával kelti fel a szálat.

A streamelés XAudio2-vel való elvégzésére példa: Hogyan: Hang streamelése lemezről.

Audioadatok streamelése

XAudio2 programozási útmutató