2011-12-14 117 views
1

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

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

因此,歌曲20秒钟内,一个新的设备连接,我们告诉新的设备在20秒开始流。这可能吗?

所以我已经有了这个解决方案,除了我的小问题,你可能认为我疯狂的这样做,但它比这个方法更容易做,而不是找出苹果的低级API流。

回答

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/

+0

我用我的初步测试,但不知道如何暂停流或设置一个流在特定时间玩 – spentak 2011-12-14 15:42:21