【问题标题】:UIWebView Movie Player getting dismissed iOS 6 bugUIWebView 电影播放器​​被解雇 iOS 6 错误
【发布时间】:2012-09-21 13:39:39
【问题描述】:

当我尝试在 UIWebView 中启动要播放的视频(通过 YouTube)时,视频会打开,然后调试器会说:

[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)

这是一个类似的问题:MPMoviePlayerController stops playing after a few seconds

我唯一的问题是使用UIWebView,我无法将MPMoviePlayerController 设置为prepareToPlay。至少据我所知不是。如果有人可以帮助解决这个问题,那就太棒了!

【问题讨论】:

  • 当使用网络视图播放视频时,处理播放的类不是 MPMoviePlayerController,即使界面看起来一样。
  • 好的。那么我该如何解决这个问题呢?
  • @Encephalon 你能告诉我你的问题到底是什么。如果您的播放器自动关闭或任何其他问题。

标签: iphone ios uiwebview mpmovieplayercontroller ios6


【解决方案1】:

我在 iOS 6 中也遇到过类似的问题。这是因为在 iOS6 版本以外的版本播放 YouTube 视频时,没有调用 viewWillDisappear 方法。但在 iOS6 中,每次播放 YouTube 视频时都会调用此方法。这可能是操作系统级别的错误,但我不确定。

不过,我已经修好了,步骤如下。

添加全屏进入和退出通知,使用布尔属性并相应更新。

// Notification when the player moves to full screen

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeVideofullScreen:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil];

// Notification when the player exit from full screen.

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeVideoExit:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil];
 - (void)youTubeVideofullScreen:(id)sender {
      //Update flag.
      isFullscreen = TRUE;
 }

 - (void)youTubeVideoExit:(id)sender {
        //Update flag.
        isFullscreen = FALSE;
  }

 - (void)viewWillDisappear:(BOOL)animated {
    //Now you can use that flag and avoid the code execution which is interrupting the video
    
      if(!isFullscreen) {
       [super viewWillDisappear:animated]; 

       }
  }

希望对你有帮助。

【讨论】:

  • 不适合我 :( 我将此应用于viewWillDisappearviewDidDisappear
  • @NikitaP 我不知道你的代码你是怎么做的。你应该单独问一个问题而不是在这里......!!!
  • @Kamarshad:请参考:stackoverflow.com/questions/14154137/…
  • @Kamarshad 我想在此通知调用 UIMoviePlayerControllerDidEnterFullscreenNotification 时关闭此默认 AVPlayer。
  • 如何旋转电影播放器​​?
【解决方案2】:

我刚刚在我们的一款应用中遇到了同样的问题。结果我们将UIWebView 的HTML 设置为-(void)viewWillDisappear 中的一个空字符串。显然,当显示来自UIWebView 的全屏视频时,现在在 iOS 6 中调用此方法,所以这可能就是您的问题所在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 2012-09-07
    • 2011-04-27
    相关资源
    最近更新 更多