0

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;
}
4

1 回答 1

0

我确实在与此远程连接的 Superpowered 源中发现了一个错误,但它与您的具体示例无关。如果您使用的是当前可用的最新版本 (1.0.3),则不应发生这种情况。

如果版本 1.0.3 发生这种情况,下一次更新理论上会修复它。在那之前,只需忽略循环的持续时间更改事件——你并不需要它。

于 2017-03-27T07:43:10.520 回答