1

私はすでにここで同様の質問をしています: Python open raw audio data file

ここで、QtPhonon で生のオーディオ ファイルを開いて再生したいと考えています。主な目的は、ファイルを開き、ファイル内の特定の場所 (たとえば、10 秒から 20 秒まで) を再生することです。QtPhonon を使用することは可能ですか?

この件に関して役立つものは何も見つかりませんでした。

事前にサンクス。

4

2 に答える 2

3

Phonon でこれを行おうとする際の問題は、Phonon::MediaSourceがオーディオ形式を指定できる API を公開していないことです。つまり、サンプル レート、エンコーディング、および PCM データ ストリームのチャネル数です。通常、この情報はファイル ヘッダー (PCM データ ファイルの場合、通常はWAV ヘッダー) にエンコードされますが、「生のオーディオ」を再生したいと述べたので、文字通り PCM サンプルのバッファーを意味していると思います。

Qt 4.6 では、 QtMultimediaモジュールに低レベルの新しいオーディオ API スイートが導入されています。QAudioOutputを使用して生のオーディオ ストリームを再生できます。

QtMultimedia API のサポートはまだ Phonon ほど普及していませんが、Windows、Mac、および Linux 用のバックエンドが既に存在することに注意してください (PULSE および ALSA オーディオ サブシステムをサポートしています)。

于 2010-01-25T15:13:33.497 に答える
1

MediaObject を読み込んだ後、おそらく seek() メソッドを使用できます。

void MediaObject::seek ( qint64 time ) [スロット]

于 2010-01-25T14:49:01.230 に答える