【问题标题】:seekToTime using MPMoviePlayerControllerseekToTime 使用 MPMoviePlayerController
【发布时间】:2014-05-08 19:58:43
【问题描述】:

我在我的项目中使用了 MPMoviePlayerController,但我突然意识到我无法通过简单地将 setCurrentPlaybackTime 值设置为 10.2 秒来准确地跳转到视频的某些部分。

有没有办法将 seekToTime 与 MPMoviePlayerController 对象一起使用,还是我必须使用 AVPlayer 重写我的整个代码?

【问题讨论】:

  • 谢谢谢尔盖。不幸的是,setCurrentPlaybackTime 和设置 currentPlaybackTime(我认为是相同的流程)都会产生至少 +/-5 秒的错误。
  • 好伤心。对于这种情况,我也有一些链接:twitter.com/0xced/status/212873459833909248 对不起,真的很伤心。
  • 你应该看到这篇文章来解决你的问题。 This post for your problem
  • 是的,这是一个解决方案,但据我所知,它仅适用于 AVPlayer 对象而不适用于 MPMoviePlayerController 对象。不过感谢您的评论。

标签: ios objective-c mpmovieplayercontroller


【解决方案1】:

我找到了一个临时解决方案,用更频繁的 I 帧重新编码视频。

#Check number of i frames
ffprobe -show_frames "First video.mp4" 2>/dev/null |grep  "pict_type=I"|wc -l

#encode by increasing frequency of i frames
ffmpeg -i "First video.mp4" -g 15 "First - video-1.mp4"

我希望那里有一些 AVFoundation 专家 谁会给我一个代码 sn-p 从 MPMoviePlayerController 对象。 ;-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多