首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在自定义应用程序后台播放ipod中的音乐

问如何在自定义应用程序后台播放ipod中的音乐
EN

Stack Overflow用户
提问于 2012-07-10 01:35:38
回答 1查看 2.1K关注 0票数 4

我正在开发一个音乐应用程序,即使应用程序进入后台并使用beginReceivingRemoteControlEvents,音乐也会继续播放,因此用户可以通过在iPhone/iPad上单击两次主页按钮来控制播放状态。

我看过苹果公司开发的“音乐应用程序”示例,它使用MPMusicPlayerController从iPod库中获取歌曲,但一旦应用程序转到后台,它就会停止歌曲,并且不支持beginReceivingRemoteControlEvents。

我查看了一些文章,上面说使用AVPlayer,但它不支持从iPod库中获取音乐,所以我被困在如何在应用程序进入后台时播放音乐,它是通过remoteEvents控制的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-10 14:06:29

音乐将在后台播放,但通过iOS iPod iPodMusicPlayer Player播放。你的应用程序不会在后台接收通知。为此,您需要设置AVAudioSession并使用AVPlayer。

Check here for more information

Apple has a great resource here

来自Apple Docs:

使用MPMusicPlayerController对象或音乐播放器播放device iPod媒体库中的媒体项目。音乐播放器有两种类型:

应用程序音乐播放器在您的应用程序中本地播放音乐。它不知道iPod应用程序正在播放的项目,也不会影响iPod状态。

iPod音乐播放器会代您使用内置的iPod应用程序。在实例化时,它采用当前的iPod应用程序状态,比如正在播放的项目的标识。如果用户在播放音乐时离开您的应用程序,该音乐将继续播放。然后,iPod应用程序会提供您的音乐播放器的最新设置-重复模式、随机播放模式、播放状态和正在播放的项目。

确保您使用的是

代码语言:javascript
复制
+ iPodMusicPlayer

而不是

代码语言:javascript
复制
+ applicationMusicPlayer

Here is a good article on how to import the library into an AVAudioSession

在音频文件中添加一行,名称为"UIBackgroundModes“,输入”info.plist“作为第一个关键字。

​

​

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11400171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档