【问题标题】:MPMoviePlayerViewController is playing video in backgroundMPMoviePlayerViewController 正在后台播放视频
【发布时间】:2014-02-19 13:40:33
【问题描述】:

我有一个从地址栏加载 URL 的 UIWebView,问题是当我在此访问视频网站并打开一个视频时,它会全屏加载该视频,现在视频正在作为最顶层的 ViewController 播放,我得到了一些 NSNotification “我在 AppDelegate 上添加” 以关闭当前正在播放的视频并做一些其他事情.. 我关闭 MPMoviePlayerViewController

[navController dismissMoviePlayerViewControllerAnimated];

它只是在视频仍在后台播放时隐藏 MPMoviePlayerViewController 视图,我的问题是我怎样才能永久关闭 MPMoviePlayerViewController 以便一切停止..

【问题讨论】:

  • 在解雇前尝试停止
  • 如何停止播放器,因为我没有创建 MPMoviePlayerViewController,这个播放器是由 UIWebView 自动创建的>
  • 使用UIWebView播放视频时,不涉及MPMoviePlayerViewController。回放是由一个内部实现完成的,该实现只有一个类似于MPMoviePlayerController 的接口。要停止视频,您必须在 UIWebView 中调用一些 JavaScript。
  • ..或者,简单地销毁整个UIWebView,它应该负责停止视频。
  • 谢谢@Till,我刚刚解决了这个问题..请参阅下面的答案!

标签: ios objective-c uiwebview mpmovieplayercontroller


【解决方案1】:

我首先通过关闭 MoviePlayerViewController 解决了这个问题

[nav.view.window.rootViewController dismissMoviePlayerViewControllerAnimated];

在解散播放器后,我只是通过再次请求 URL 来重新加载 UIWebview

 [self.webView loadRequest:urlRequest];

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多