【问题标题】:MPMoviePlayerController setCurrentPlaybackTime becomes zero when doing playMPMoviePlayerController setCurrentPlaybackTime 在播放时变为零
【发布时间】:2015-09-19 02:54:15
【问题描述】:

[playerView setCurrentPlaybackTime:5.100000];

LOG -> playerView.currentPlaybackTime = @"5.100000"
[playerView play];
LOG -> playerView.currentPlaybackTime = @"0"

在其他情况下会发生这种情况

LOG -> playerView.currentPlaybackTime = @"25.000000"
[playerView play];
LOG -> playerView.currentPlaybackTime = @"23.156467"

我尝试在播放前使用 [playerView prepareToPlay],但它不起作用

【问题讨论】:

    标签: objective-c playback mpmovieplayer playsound


    【解决方案1】:

    如果您想从某个值开始播放,您需要将MPMoviePlayerController 实例上的initialPlaybackTime 属性设置为您希望开始播放的值。

    【讨论】:

      【解决方案2】:

      我终于决定改用AVPlayer

      setCurrentPlayback 是

      int32_t timeScale = playerView.currentItem.asset.duration.timescale;
      CMTime time = CMTimeMakeWithSeconds(value, timeScale);
      [playerView seekToTime:time toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];
      

      持续时间是

      CMTime duration = playerView.currentItem.asset.duration;
      float seconds = CMTimeGetSeconds(duration);
      

      相同的暂停和播放功能。

      【讨论】:

        猜你喜欢
        • 2011-11-13
        • 1970-01-01
        • 2014-04-02
        • 1970-01-01
        • 1970-01-01
        • 2012-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多