2017-03-26 10 views
0

アンドロイド 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; 
} 

答えて

0

私はリモートでこれに接続されSuperpoweredソースのバグを見つけたが、しかし、それはあなたの特定の例には無関係でした。現在入手可能な最新バージョン(1.0.3)を使用している場合は、このようなことは起こりません。

バージョン1.0.3で発生した場合、次のアップデートでは理論的に修正されます。それまでは、あなたのループの期間変更イベントを無視してください。本当に必要なイベントはありません。

+0

お返事ありがとうございます。 しかし、私はこの動作を無視できません。各演奏後、ループはそれ以前より小さくなります。しばらくすると元の時間から1/2しか再生できません。私はSuperpoweredDecoderをテストして、そのバグをSuperpoweredDecoder :: decodeメソッドとSuperpoweredDecoder :: seekメソッドだけを使って繰り返すことができます。 いくつか修正してください。おそらく以前のライブラリバージョンの1つですか? –

+0

回避策としてファイルからID3タグを削除します。 –

+0

私は似たような問題を抱えています。上記の仕事はありましたか? – sands19

関連する問題