Dane audio przesyłania strumieniowego XAudio2
Przesyłanie strumieniowe to proces utrzymania w pamięci tylko niewielkiej części odtwarzanego pliku audio. Dzięki temu można odtwarzać duże pliki audio, takie jak muzyka w tle, i nie zajmują dużej ilości pamięci.
Gdy plik audio jest przesyłany strumieniowo, jego dane są odczytywane z dysku we fragmentach zamiast ładowania całego pliku jednocześnie. Przesyłanie strumieniowe odbywa się przez asynchroniczne odczytywanie danych audio do kolejki buforów dysku. Każdy bufor jest wypełniany, a następnie przesyłany do głosu źródłowego. Po zakończeniu odtwarzania bufor staje się ponownie dostępny do odczytu. Pętla przez bufory dyskowe pozwala na odtwarzanie dużego pliku audio, gdy tylko część jego danych jest wczytywana. Kod przesyłania strumieniowego powinien zostać umieszczony w osobnym wątku, w którym może zostać uśpiony podczas oczekiwania na zakończenie długotrwałych operacji na dysku i audio. Klasa wywołania zwrotnego służy do wznawiania wątku przez wyzwalanie zdarzeń po zakończeniu operacji audio.
Aby zapoznać się z przykładem przesyłania strumieniowego za pomocą XAudio2, zobacz Jak przesyłać strumieniowo dźwięk z dysku.
Tematy pokrewne
-
przewodnik programowania XAudio2