因为使用队列/等的音频流(以Apple的SpeakHere项目为例)对于我的大脑来说太复杂了,我正在考虑以不同的方式播放流媒体音乐。我有一个充当“广播电台”的设备,其他设备通过Wi-Fi连接到该设备并“收听”。所以我已经实现了cocoaHTTPserver,我所做的是从iTunes库中获取MPMediaItem并将其放入公共Web文件夹。然后我使用GameKit将歌曲URL传递给附近的其他设备。这很好用,我的所有设备都可以在广播设备的URL上成功播放歌曲。我的问题是流总是从头开始。因此,如果“无线电主机设备”在歌曲上播放30秒,然后有人连接,则新连接会在开头播放歌曲。
所以我的问题是,如果我不断地将当前播放时间从主机设备传递到其他设备,如果新设备连接到“流”,我是否可以使用AVPlayer在音频流上播放,设置当前的回扣时间?
所以这首歌20秒后,新设备连接,我们告诉新设备在20秒内启动流。这可能吗?
所以我有这个解决方案工作除了我的小问题,你可能认为我这样做很疯狂,但这样做更容易,而不是找出Apple用于流式传输的低级API
答案 0 :(得分:1)
我使用Matt Galagher的AudioStreamer播放Mp3流。检查此链接:
http://cocoawithlove.com/2008/09/streaming-and-playing-live-mp3-stream.html
文章以:
开头本周,我将展示一个流式传输和播放的示例应用程序 来自iPhone或Mac上的URL的音频文件
所以它可能会有所帮助。
这篇文章涉及在文件中的任何一点开始播放(startWithOffsetInSecs):
http://www.saygoodnight.com/2009/08/streaming-audio-to-the-iphone-starting-at-an-offset/