我正在使用_audioPlayer->openHLS()流音频,我需要在特定位置开始和停止。

最好的方法似乎是使用loopBetween,然后在LoopEnd事件中调用exitLoop。但是,我无法播放loopBetween

    _audioPlayer->loopBetween(startTimeMS, stopTimeMs, true, 255, false);


我曾尝试在_audioPlayer->play(false)之前或之后调用loopBetween,但是随后音频会不断播放。如果我仅拨打loopBetween,它将永远不会开始播放。

我缺少一些配置以使loopBetween正常工作吗? SDK没有涵盖循环的示例代码。

编辑:我已经找到一种方法,通过在音频处理回调中轮询positionMs。我仍然想知道如何使循环工作,因为这似乎是一种更清洁的解决方案。

最佳答案

循环不适用于HLS流。在音频处理回调中轮询positionMs是一个完美的解决方案。

10-08 03:51