【问题标题】:AVPlayer Streaming - Play stream at certain timeAVPlayer Streaming - 在特定时间播放流
【发布时间】: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


    【解决方案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/

    【讨论】:

    • 我将它用于我的初始测试,但不确定如何暂停流或将流设置为在特定时间播放
    • 我更新了我的答案。有人修改了 AudioStreamer,使其可以从给定点开始。检查答案中的链接。
    猜你喜欢
    • 1970-01-01
    • 2019-11-29
    • 2023-03-03
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多