我正在使用_audioPlayer->openHLS()
流音频,我需要在特定位置开始和停止。
最好的方法似乎是使用loopBetween
,然后在LoopEnd事件中调用exitLoop
。但是,我无法播放loopBetween
!
_audioPlayer->loopBetween(startTimeMS, stopTimeMs, true, 255, false);
我曾尝试在
_audioPlayer->play(false)
之前或之后调用loopBetween
,但是随后音频会不断播放。如果我仅拨打loopBetween
,它将永远不会开始播放。我缺少一些配置以使
loopBetween
正常工作吗? SDK没有涵盖循环的示例代码。编辑:我已经找到一种方法,通过在音频处理回调中轮询
positionMs
。我仍然想知道如何使循环工作,因为这似乎是一种更清洁的解决方案。 最佳答案
循环不适用于HLS流。在音频处理回调中轮询positionMs是一个完美的解决方案。