Bagikan melalui


XAudio2 Streaming Audio Data

Streaming adalah proses mempertahankan hanya sebagian kecil dari file audio yang diputar dalam memori. Ini memungkinkan file audio besar seperti musik latar belakang untuk diputar, dan tidak memakan memori dalam jumlah besar.

Saat file audio dialirkan, datanya dibaca dari disk dalam gugus daripada memuat seluruh file sekaligus. Streaming dicapai dengan membaca data audio secara asinkron ke dalam antrean buffer disk. Setiap buffer diisi, lalu dikirimkan ke suara sumber. Setelah suara selesai memutar buffer, buffer akan tersedia untuk dibaca lagi. Looping melalui buffer disk dengan cara ini memungkinkan file audio besar untuk diputar sementara hanya sebagian datanya yang dimuat. Kode streaming harus ditempatkan di utas terpisah, di mana ia dapat tidur sambil menunggu operasi disk dan audio yang berjalan lama selesai. Kelas panggilan balik digunakan untuk membangunkan utas dengan memicu peristiwa ketika operasi audio telah selesai.

Untuk contoh bagaimana streaming dapat dicapai dengan XAudio2, lihat Cara: Mengalirkan Suara dari Disk.

Streaming Audio Data

Panduan Pemrograman XAudio2