如何在 iPhone 上的流式音频中实现搜索(时间线功能)?
AudioFileStreamSeek 方法接受我想要开始搜索的字节偏移量。我希望能够获得正在播放的 mp3 的当前位置,并让用户在稍后的时间点返回(搜索)到相同的位置。
但是我找不到任何知道已经播放的字节数的方法。我可以找出已流式传输的字节数。但无法找出已经播放了多少字节。我使用 Matt Gallagher 的音频流示例作为基础。
任何帮助是极大的赞赏。
谢谢。
或许只能找到解决办法。AudioFileStreamSeek 文档说
调用此函数后,解析器假定传递给 AudioFileStreamParseBytes 函数的下一个数据从 outAbsoluteByteOffset 参数中返回的字节偏移开始。
我们如何做到这一点?我们应该使用 Http Range 参数吗?如果我们将字节偏移量发送到 Range,它会按预期工作吗?我应该如何清除缓冲区中的现有字节以避免两个流一起播放?
非常感谢任何帮助。谢谢。