【发布时间】:2011-12-14 15:21:40
【问题描述】:
因为带有队列/等的音频流(以 Apple 的 SpeakHere 项目为例)对于我的大脑来说太复杂了,无法理解,所以我正在考虑以不同的方式播放流音乐。我有一个充当“广播电台”的设备,因为其他设备通过 wi-fi 连接到该设备并“收听”。所以我实现了 cocoaHTTPserver,我所做的是从 iTunes 库中获取一个 MPMediaItem 并将其放入公共网络文件夹中。然后,我使用 GameKit 将歌曲 URL 传递给附近的其他设备。这很好用,我所有的设备都可以在广播设备的 URL 上成功播放歌曲。我的问题是流总是从头开始。因此,如果“无线电主机设备”播放一首歌曲 30 秒,然后有人连接,则新连接会从开头开始播放歌曲。
所以我的问题是,如果我不断地将当前播放时间从主机设备传递到其他设备,如果新设备连接到“流”,有没有办法让我使用 AVPlayer 处理音频流,设置当前的回弹时间?
所以歌曲 20 秒后,新设备连接,我们告诉新设备在 20 秒后开始流式传输。这可能吗?
所以除了我的小问题外,我已经得到了这个解决方案,你可能认为我这样做很疯狂,但这样做比找出 Apple 用于流媒体的低级 API 更容易.
【问题讨论】:
标签: iphone objective-c ios ipad http-live-streaming