2

私の仲間のXugglerユーザーの誰かが私が間違っていることを教えてくれるなら、それは素晴らしいことです!私は次のことをしています:

  1. ogvからの読み取り(oggビデオ)
  2. オーディオとビデオのキューイング
  3. ogvへの書き戻し

簡単に聞こえますよね?QueueMixerクラスで発生している問題は、出力ファイルがオーディオを2倍速く再生し、ptsに関して何をチェックまたは変更しても、改善されないことです。

eclipseプロジェクトと使用されているすべてのファイルは次のリンクにあります:http: //dl.dropbox.com/u/7316897/paul-xuggled.zip

テストを実行するには、StreamManagerクラスをコンパイルして実行します。テストogvファイルが含まれています。誰かが尋ねる前に、はい、将来のバージョンで他のデータと混合されるため、データをキューに入れる必要があります。

4

2 に答える 2

0

オーディオにはサンプルレートがあります。入力から出力にサンプルレートをコピーするようにしてください。そうしないと、システムがデフォルトを使用する可能性があります(元のデータが22KHzでサンプリングされた場合の44KHzなど)。

于 2010-08-30T15:55:31.033 に答える
0

修正は、ShortBufferからサンプルを抽出するときに、サンプル数を2倍にすることです。

samples = new short[(int) audioSamples.getNumSamples() * 2];
audioSamples.getByteBuffer().asShortBuffer().get(samples);
サンプルが半分になると、オーディオの再生速度が2倍になります。

于 2010-09-07T19:09:27.313 に答える