0

私は次の設定をしています、

audio_output = new QAudioOutput(*audio_format, this);
audio_device = audio_output->start(); // Return QIODevice
audio_device->open(QIODevice::ReadWrite);

再生中に audio_device ストリームの最後にデータを書き込む関数が必要です。問題は、再生中に位置が変化することです(これをテストしました)。私は電話する必要があります、

audio_device->write(buffer, byte - buffer);

書き込みバッファの最後に書き込みます。再生と書き込みを同時に行うにはどうすればよいですか?

ここで助けてくれてありがとう。

__編集__

部分修正!それはわずかなパチパチ音を立てます。

while (audio_device->write(buffer, byte - buffer) < 1)
    usleep(10);

バッファの書き込みに失敗していたようです。それを行うより良い方法はありますか?

4

0 に答える 0