MPMoviePlayerController在接收遥控事件时不播放?

时间:2014-08-20 03:03:39

标签: ios objective-c notifications swift mpmovieplayercontroller

所以我有一个MPMoviePlayerController在后台播放视频。

如果我告诉它使用遥控器通知加载不同的视频,它可以正常工作。 但是,如果我告诉它播放视频它不播放?

是否有其他人遇到此问题或找到解决方案?

代码段:

   override func canBecomeFirstResponder() -> Bool {
    return true
}

override func remoteControlReceivedWithEvent(event: UIEvent!) {
    if  (event.type == UIEventType.RemoteControl){
        if (event.subtype.toRaw() == 100 || event.subtype.toRaw() == 101){
            didPressPausePlay(self)
        }else if(event.subtype.toRaw() == 104){
            didPressNext(self)
        }else if(event.subtype.toRaw() == 105){
            didPressPrevious(self)
        }
    }
}

 @IBAction func didPressPrevious(sender: AnyObject) {
    videoTitle.text = ""
    if (currentIndex != 0){
        currentIndex--
        currentVideo = parsedVideoIds[currentIndex] as NSString
        videoPlayerViewController = XCDYouTubeVideoPlayerViewController(videoIdentifier: currentVideo);
        videoPlayerViewController.moviePlayer.backgroundPlaybackEnabled = true;
        videoPlayerViewController.presentInView(self.view);
        videoPlayerViewController.moviePlayer.controlStyle = MPMovieControlStyle.None
        self.view.bringSubviewToFront(customControls);
        videoPlayerViewController.moviePlayer.play()
        currentImage = 0
        pauseplayButton.setImage(pauseImage, forState: UIControlState.Normal)
    }
}

我遗漏了剩下的部分,因为它们都做了同样的事情。

0 个答案:

没有答案