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