Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
[Fitur yang terkait dengan halaman ini, Waveform Audio, adalah fitur warisan. Ini telah digantikan oleh WASAPI dan Audio Graphs . WASAPI dan Audio Graphs telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan WASAPI dan Audio Graphs alih-alih Waveform Audio, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Untuk menggunakan panggilan balik peristiwa, gunakan fungsi CreateEvent untuk membuat peristiwa reset manual. Dalam panggilan ke fungsi waveOutOpen , tentukan CALLBACK_EVENT untuk parameter fdwOpen. Setelah Anda memanggil fungsi waveOutPrepareHeader, tetapi sebelum mengirim data waveform-audio ke perangkat, letakkan peristiwa ke dalam status tidak aktif dengan memanggil fungsi ResetEvent. Kemudian, di dalam perulangan yang memeriksa apakah flag WHDR_DONE diatur dalam anggota dwFlags dari struktur WAVEHDR, panggil fungsi WaitForSingleObject, dengan menentukan event handle dan nilai waktu habis sebagai parameter.
Karena callback acara tidak menerima pemberitahuan spesifik tentang penutupan, penyelesaian, atau pembukaan, aplikasi mungkin harus memeriksa status proses yang ditunggu setelah acara terjadi. Ada kemungkinan bahwa sejumlah tugas dapat diselesaikan pada saat waitForSingleObject kembali.
Topik terkait