1

Phonon プレーヤーを使用してオーディオ ファイルを再生しています。

シナリオ:

  1. ローカル ドライブから再生されたファイル: 正しく再生されます。
  2. リモート ドライブから再生されたファイル: オーディオ ファイルが 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() を呼び出した後、何も起こりません。しかし、完全なバッファを指定すると、同じコードが正常に機能します。

4

0 に答える 0