我在iphone上开发了一个使用MPMoviePlayerController播放音频文件的应用程序。 当应用程序进入后台时,如果正在播放mpmovieplayer,iphone会继续播放当前音乐,但是当它结束时,下一首曲目不会启动。
我尝试在MPMoviePlayerPlaybackDidFinishNotification中启动下一个音频文件,当我使用调试器跟踪代码时,我可以看到调用该方法并执行代码,但下一个音频文件仍无法启动。
这在iOS 4.1上是否可行,或者这是一个限制?
祝你好运 萨曼莎
答案 0 :(得分:2)
您应该阅读Technical Q&A QA1668: 如何使用MPMoviePlayerController在后台播放音频。
所需步骤摘要:
答案 1 :(得分:2)
我通过在Delegate文件中添加以下两行来实现它:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
答案 2 :(得分:0)
你可能忘记在
中添加它 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
}