MPMoviePlayerController多任务处理问题

时间:2010-11-19 12:11:05

标签: iphone background mpmovieplayercontroller multitasking

我在iphone上开发了一个使用MPMoviePlayerController播放音频文件的应用程序。 当应用程序进入后台时,如果正在播放mpmovieplayer,iphone会继续播放当前音乐,但是当它结束时,下一首曲目不会启动。

我尝试在MPMoviePlayerPlaybackDidFinishNotification中启动下一个音频文件,当我使用调试器跟踪代码时,我可以看到调用该方法并执行代码,但下一个音频文件仍无法启动。

这在iOS 4.1上是否可行,或者这是一个限制?

祝你好运 萨曼莎

3 个答案:

答案 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];
   }