【问题标题】:iPad MPMoviePlayer hiccupsiPad MPMoviePlayer 打嗝
【发布时间】:2010-07-21 13:32:57
【问题描述】:

我正在开发一款 iPad 应用,它使用 MPMediaPlayer 框架在视图中包含一些视频。

视频运行良好,但在 viewLoad 上加载视频时视频区域闪烁。它显示黑色片刻然后开始播放。

我正在考虑在viewDidLoad 上使用NSTimer 来取消隐藏隐藏的视频视图,这样可能会稍等片刻才能加载。还有其他想法吗?

【问题讨论】:

    标签: iphone objective-c video ipad mpmediapickercontroller


    【解决方案1】:

    黑色闪烁是由于电影播放器​​在等待电影数据加载时绘图引起的。我最近也遇到过这个问题,因为通知与闪烁不匹配,所以选择不多。我所做的最佳选择是将电影播放器​​的背景颜色与您的背景颜色相匹配。例如,如果您在白色上下文中显示:

    MPMoviePlayerController * player;
    player.backgroundView.backgroundColor = [UIColor whiteColor];
    

    【讨论】:

      【解决方案2】:

      我的猜测是,您最好将所有与 MPMoviePlayer 相关的代码放在 ViewDidLoad 中。 另一个注意事项:尝试给 MPMoviePlayerViewController 一个机会,它在 3.2 及更高版本中可访问,它使用起来非常方便。

      希望能帮到你。
      *山姆

      【讨论】:

      • 对,这实际上是我正在使用的。抱歉,我没有意识到有区别。
      • 我再次阅读了您的帖子,只是为了说明清楚:您尝试加载视频并且您想要做的就是隐藏它直到它“准备好播放”,对吗?假设是这样,我建议您连接到指示加载状态/播放状态的事件。浏览 MPMoviePlayerLoadStateDidChangeNotification 和 MPMoviePlayerPlaybackStateDidChangeNotification。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2011-11-05
      • 1970-01-01
      • 2012-03-23
      • 2016-05-27
      • 2014-05-18
      • 1970-01-01
      相关资源
      最近更新 更多