IAudioCaptureClient::GetNextPacketSize method (audioclient.h)
Metode GetNextPacketSize mengambil jumlah bingkai dalam paket data berikutnya di buffer titik akhir tangkapan.
Sintaks
HRESULT GetNextPacketSize(
[out] UINT32 *pNumFramesInNextPacket
);
Parameter
[out] pNumFramesInNextPacket
Arahkan ke variabel UINT32 tempat metode menulis jumlah bingkai (jumlah bingkai audio dalam paket pengambilan berikutnya).
Nilai kembali
Jika metode berhasil, metode akan mengembalikan S_OK. Jika gagal, kemungkinan kode pengembalian disertakan, tetapi tidak terbatas pada, nilai yang diperlihatkan dalam tabel berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Perangkat titik akhir audio telah dicabut, atau perangkat keras audio atau sumber daya perangkat keras terkait telah dikonfigurasi ulang, dinonaktifkan, dihapus, atau tidak tersedia untuk digunakan. |
|
Layanan audio Windows tidak berjalan. |
|
Parameter pNumFramesInNextPacket adalah NULL. |
Keterangan
Gunakan metode ini hanya dengan aliran mode bersama. Ini tidak berfungsi dengan aliran mode eksklusif.
Sebelum memanggil metode IAudioCaptureClient::GetBuffer untuk mengambil paket data berikutnya, klien dapat memanggil GetNextPacketSize untuk mengambil jumlah bingkai audio dalam paket berikutnya. Jumlah yang dilaporkan oleh GetNextPacketSize cocok dengan jumlah yang diambil dalam panggilan GetBuffer (melalui parameter output pNumFramesToRead ) yang mengikuti panggilan GetNextPacketSize .
Paket selalu terdiri dari sejumlah bingkai audio yang tidak terpisahkan.
GetNextPacketSize harus dipanggil dalam utas yang sama dengan panggilan metode GetBuffer dan IAudioCaptureClient::ReleaseBuffer yang mendapatkan dan melepaskan paket di buffer titik akhir tangkapan.
Untuk contoh kode yang menggunakan metode GetNextPacketSize, lihat Menangkap Stream.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2008 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | audioclient.h |
Lihat juga
IAudioCaptureClient::GetBuffer
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk