AVPlayer Streaming - 在特定时间播放流

时间:2011-12-14 15:21:40

标签: iphone objective-c ios ipad http-live-streaming

因为使用队列/等的音频流(以Apple的SpeakHere项目为例)对于我的大脑来说太复杂了,我正在考虑以不同的方式播放流媒体音乐。我有一个充当“广播电台”的设备,其他设备通过Wi-Fi连接到该设备并“收听”。所以我已经实现了cocoaHTTPserver,我所做的是从iTunes库中获取MPMediaItem并将其放入公共Web文件夹。然后我使用GameKit将歌曲URL传递给附近的其他设备。这很好用,我的所有设备都可以在广播设备的URL上成功播放歌曲。我的问题是流总是从头开始。因此,如果“无线电主机设备”在歌曲上播放30秒,然后有人连接,则新连接会在开头播放歌曲。

所以我的问题是,如果我不断地将当前播放时间从主机设备传递到其他设备,如果新设备连接到“流”,我是否可以使用AVPlayer在音频流上播放,设置当前的回扣时间?

所以这首歌20秒后,新设备连接,我们告诉新设备在20秒内启动流。这可能吗?

所以我有这个解决方案工作除了我的小问题,你可能认为我这样做很疯狂,但这样做更容易,而不是找出Apple用于流式传输的低级API

1 个答案:

答案 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/