iOS:在特定时间在后台播放/停止音乐

Posted

技术标签:

【中文标题】iOS:在特定时间在后台播放/停止音乐【英文标题】:iOS: Play/Stop music in Background at a specific time 【发布时间】:2012-08-29 08:40:48 【问题描述】:

我正在开发一个应用程序,即使在后台,它也可以在特定时间停止或播放来自 iPod 或其他音频的音乐。有可能吗?

我知道使用本地通知可以在 30 秒内播放音频,但我需要更多时间。有像 TuneIn Radio 这样的应用程序可以做到这一点。

非常感谢您!

【问题讨论】:

只是想知道您是否最终找到了解决方案 如果其他人想知道同样的问题,我最终使用了 AVQueuePlayer,然后使用 addPeriodicTimeObserverForInterval 和静音文件,我可以在任何需要的时间有效地停止和启动(实际上我是只是重放无声的声音直到设定的时间)。这是一个 hack,但它可以满足我的目的。 【参考方案1】:

除非是您的应用在后台播放音乐,否则我认为这是不可能的。最难的部分是您无法在后台运行应用程序,除非它是播放声音、跟踪用户位置或 voip 客户端。

您可以使用本地通知,但警报声限制为 30 秒,并且您只能在应用启动时停止任何音频会话。

【讨论】:

感谢您的回复!有像 TuneIn Radio 这样的应用程序可以做到这一点,但我不知道怎么做。我们将继续调查。

以上是关于iOS:在特定时间在后台播放/停止音乐的主要内容,如果未能解决你的问题,请参考以下文章

IOS后台运行 之 后台播放音乐

使用 AVAudioPlayer 在后台播放声音而不停止 ipod 音乐

IOS如何在后台播放音乐声音并暂停当前播放的音乐应用程序

iOS音乐后台播放锁屏封面及播放控制

iOS音乐后台播放锁屏封面及播放控制

播放按钮声音而不停止在后台运行的音乐