Phonon プレーヤーを使用してオーディオ ファイルを再生しています。
シナリオ:
- ローカル ドライブから再生されたファイル: 正しく再生されます。
- リモート ドライブから再生されたファイル: オーディオ ファイルが USB デバイス上にあるため、バッファ (QBuffer) を更新し続け、同時にファイルを再生する必要があります。しかし、何らかの理由でファイルが Phonon プレーヤーで再生されません。バッファがまだ更新されている間にオーディオファイルを再生する正しい方法を教えてください。
//コード
Phonon::MediaObject* m_pMediaObject = new Phonon::MediaObject(this);
Phonon::AudioOutput* audioOutput = new Phonon::AudioOutput(Phonon::MusicCategory, this);
Phonon::Path path = Phonon::createPath(m_pMediaObject, audioOutput);
QBuffer m_pBufferLoop = new QBuffer(this);
m_pBufferLoop->open(QIODevice::Append || | QIODevice::ReadWrite);
functionToUpdateBuffer();//updates the buffer dynamically.
m_pMediaObject->setCurrentSource(m_pBufferLoop);
m_pMediaObject->play();
play() を呼び出した後、何も起こりません。しかし、完全なバッファを指定すると、同じコードが正常に機能します。