【问题标题】:MPMoviePlayer start video only after buffering half the video fileMPMoviePlayer 仅在缓冲一半视频文件后才开始播放视频
【发布时间】:2013-06-18 14:00:48
【问题描述】:

在我的 iphone 应用程序中,我使用了 MPMoviePlayer。 视频在一小部分缓冲区结束后开始播放,很快又变成了缓冲区。因此视频在观看时中断了很多次

有什么补救办法吗??

如何设置,缓冲一半视频后才开始播放?

【问题讨论】:

    标签: iphone ios video buffer mpmovieplayer


    【解决方案1】:

    MPMoviePlayer 有一个属性shouldAutoplay。此属性的默认值为YES,将其更改为NO,并在延迟后调用play 方法。它不会完全缓冲您的视频,但肯定会提高可用性。您还可以将MPMovieSourceTypeStreaming 设置为movieSourceType 的值。

    【讨论】:

      【解决方案2】:

      如果你有总播放时长,也就是视频的时长,那么你可以安排一个定时器,定期比较 MPMoviePlayerController 的两个属性:playableDurationduration

      if (player.duration > 0.0 && player.playableDuration > 0.0)
      {
          if (player.playableDuration >= player.duration / 2)
          {
              // playable duration is half of the player duration.
              // That is half of the video is buffered.
          )
      }
      

      【讨论】:

        猜你喜欢
        • 2016-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多