2011-12-14 119 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