2

snd__pcm__writeiを呼び出した後、ALSAを使用してオーディオを再生した後、サウンドサンプルバッファーをすぐに解放できますか、それともサウンドの再生が終了するまで待ってからサンプルバッファーを解放できますか?

例えば:

unsigned short *buffer;

buffer = malloc(size of sample to play);
...load data into buffer...
snd_pcm_writei (playback_handle, buffer, size of sample)
free(buffer)
4

1 に答える 1

0

確認する最も簡単な方法は、バッファの末尾から逆方向に書き込みを開始し、オーディオの再生に影響があるかどうかを確認することです。もしそうなら、間違いなくバッファを解放することはできません。違いがない場合は、サウンド カードが特定のメモリ ブロックから読み取っていないため、バッファを安全に解放できます。

于 2009-08-22T06:16:46.633 に答える