在后台播放MPMoviePlayerController

时间:2014-02-28 20:20:37

标签: ios objective-c mpmovieplayercontroller multitasking mpmovieplayer

我有这段代码

radioPlayer = [[MPMoviePlayerController alloc] init];
[radioPlayer setContentURL:[NSURL URLWithString:@"http://217.66.226.47:8024"]];
[radioPlayer setMovieSourceType:MPMovieSourceTypeStreaming];
[radioPlayer setUseApplicationAudioSession:NO];
[[radioPlayer view]setHidden:NO];
[radioPlayer setControlStyle:MPMovieControlModeDefault];
[radioPlayer stop];
[[self view] addSubview:[radioPlayer view]];

如果应用程序进入后台,它就无法播放,怎么办?

2 个答案:

答案 0 :(得分:2)

plist文件中,您是否将UIBackgroundModesRequired background modes)键设置为音频?如果没有这个,您的应用程序将无法在后台播放任何音频。

以下是如何找到它:

enter image description here

有关iOS Keys的更多信息。

答案 1 :(得分:0)

  

UIBackgroundModes (Array - iOS)指定应用提供特定的后台服务,并且必须允许它在后台继续运行。

使用案例中的音频值,您的应用会在后台播放可听内容。

有关详情:Apple.Developer - iPhoneOSKeys