【问题标题】:AVPlayer Synchronization using setRate:time:atHostTime:AVPlayer 同步使用 setRate:time:atHostTime:
【发布时间】:2025-11-21 20:10:02
【问题描述】:

我的目标:在多个 iOS 设备之间完美同步地播放来自网络服务器的 MP3/AAC 文件(流式传输,而不是预先下载)。

两个问题:

1 - AVPlayer 可以流式传输现有的 MP3/AAC 文件,同时在后台继续播放下一个曲目吗?意思是,假设手机被锁定,或者另一个应用程序在前台,如果我正在播放多个 MP3/AAC 文件的列表,并且一个完成播放,下一首曲目会开始无缝播放吗?

2 - iOS6 AVPlayer 中新的setRate:time:atHostTime: 方法能否允许在多个iOS 设备之间同步播放?意思是,我想在多个 iOS 设备之间完美同步播放音频。我阅读了文档here,但它有点混乱,我找不到任何示例代码来查看它是如何工作的:

【问题讨论】:

    标签: iphone objective-c ios xcode ios6


    【解决方案1】:

    Matt 的 AudioStreamer 是您的最佳选择,Avplayer 和 AVaudioplayer 会在播放前同步下载远程 mp3 url,这需要时间。

    点击here

    【讨论】:

    • 啊,我知道 Matt 的 Audiostreamer 应用程序,但我更好奇是否有任何内置于 AVPlayer/AVAudioPlayer 或相关库的库来帮助我在两个或多个 iOS 设备上同步音频播放。有意义吗?
    • Airplay 会很好,但不幸的是,您现在无法从 iOS 设备流式传输到 MULTIPLE airplay 设备。这可以在 OS X 上使用 iTunes 来完成。