Android SuperpoweredSDK 1.0.3 版
我试图通过 SuperpoweredAdvancedAudioPlayer 循环播放 WAV 文件。由于某种原因,我在每个SuperpoweredAdvancedAudioPlayerEvent_EOF之前都有SuperpoweredAdvancedAudioPlayerEvent_DurationChanged 。每次播放后,我的循环越来越小。我可以在持续时间中听到和看到这一点。当我播放 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;
}