アンドロイド SuperpoweredSDKバージョン1.0.3DurationChanged私はループでSuperpoweredAdvancedAudioPlayerでWAVファイルを再生しようとWAV
を再生しながら。 SuperpoweredAdvancedAudioPlayerEvent_DurationChangedの前にすべてSuperpoweredAdvancedAudioPlayerEvent_EOFなんらかの理由があります。私のループは、それぞれの演奏後に小さく小さくなります。私はそれを聞くことができ、durationMsでこれを見ることができます。 AACやMP3を再生するとうまくいくことはありません。バグのように見えますが、多分私は重要なことを知らないかもしれません。
プロセス機能:
bool process(short int *output, unsigned int numberOfSamples) {
bool notEmpty = false;
for (int i = 0; i != numStreams; ++i) {
Stream* stream = streams[i];
notEmpty = stream->player->process(stereoBuffer, notEmpty, numberOfSamples, stream->volume) || notEmpty;
}
if (notEmpty)
SuperpoweredFloatToShortInt(stereoBuffer, output, numberOfSamples);
return notEmpty;
}
お返事ありがとうございます。 しかし、私はこの動作を無視できません。各演奏後、ループはそれ以前より小さくなります。しばらくすると元の時間から1/2しか再生できません。私はSuperpoweredDecoderをテストして、そのバグをSuperpoweredDecoder :: decodeメソッドとSuperpoweredDecoder :: seekメソッドだけを使って繰り返すことができます。 いくつか修正してください。おそらく以前のライブラリバージョンの1つですか? –
回避策としてファイルからID3タグを削除します。 –
私は似たような問題を抱えています。上記の仕事はありましたか? – sands19