我正在开发一个iOS电影编辑器项目。对于此编辑器,我使用MPMoviePlayer显示用户选择的视频文件。 我使用自定义控件,我有一个UISlider,使用户可以移动播放器的currentTime位置。当用户触摸滑块时,影片暂停,其currentTime随UISlider的值一起变化。 一切都很完美,但现在我需要让用户听到当前时间位置的声音。 对于那些了解iMovie的人来说,当你将鼠标移到电影事件上时,你会看到图像,并在这个位置听到声音,这就是我在编辑器中所想要的。 我试图用àNSTimer调用玩家的游戏方法在0.2秒后停止,但结果有点乱。 有没有人已经做过这样的事情? 谢谢 ! 最好的问候。
答案 0 :(得分:0)
寻求需要时间;这就是为什么你最终使用计时器的原因。这里真正的问题是MPMoviePlayerController虽然方便,因为它给你控件,但却是一种钝器;它只是建立在AVFoundation之上的大规模简化便利。但是你不需要内置控件,因此我建议丢弃你的整个实现并使用AVFoundation(AVPlayer等)来实现真正的实现。现在,您可以通过一种连贯的方式在搜索完成后查找并收到通知(seekToTime:completionHandler:
),这样您就可以尽快开始游戏。另外,AVFoundation是您所有"编辑"反正。