如何保持MPMoviePlayerController在按下锁定按钮时解除?

时间:2013-03-25 22:13:10

标签: video locking mpmovieplayercontroller background-process

我试图在iPhone屏幕锁定时播放视频中的声音。我可以保持MPMoviePlayerController不被锁定屏幕按下吗?如果不是,我计划子类化MPMoviePlayerController并防止它被锁定按钮解除,哪种方法允许我这样做?

1 个答案:

答案 0 :(得分:0)

在与其他一千种东西玩弄后,我发现了我需要做的事情。

我需要做的就是进行两项调整:

  1. application: didFinishLaunchingWithOptions:方法中将其添加到AppDelegate.m:

    NSError *error = nil;
    
    BOOL success = [[AVAudioSession sharedInstance]
                setCategory: AVAudioSessionCategoryPlayback
                error: &error];
    
    if (success == false) { /* handle error */ }
    
  2. 将以下内容添加到info.plist中后,将其拖到像Sublime这样的文本编辑器中:

    <key>UIBackgroundModes</key>
    <array>
            <string>audio</string>
    </array>
    
  3. 如果您正确设置了视频,则可以在使用其他应用时以及屏幕处于睡眠模式时收听视频中的音频。