iPhone视频中的章节

时间:2020-03-06 14:23:09  来源:igfitidea点击:

是否可以在应用程序中为iPhone使用视频中的章节?

例如:
我有3分钟的视频要播放。我的第一章从0s开始,第二章从50s开始,第三章从95s开始。

我可以在50秒(第2章)开始电镀视频直到结束吗?我可以只播放50到95年代的第2章吗?

我的问题不是关于如何在视频中添加章节。我想知道iPhone上是否存在此行为。

解决方案

将未记录的消息setCurrentTime发送到MPMoviePlayerController绝对有可能。它采用一个double类型的参数,该参数以秒为单位指定播放位置。在下面找到一个简短的示例:

扩展MPMoviePlayerController以避免编译器警告:

@interface MPMoviePlayerController (extended)
-(void)setCurrentTime:(double)seconds;
@end

然后,我们可以在开始之前或者播放期间在任何需要的地方调用它。

MPMoviePlayerController* player = [[ MPMoviePlayerController alloc] initWithContentURL:url ];
[ player setCurrentTime:95.0 ];
[ player play ];

iPhone SDK 3.0+具有新的MPMoviePlayerController.initialPlaybackTime属性,用于设置开始播放电影的时间。这将被"四舍五入"到最接近的较早关键帧时间,因此不提供确切的开始位置,而是非常接近。

player.currentPlaybackTime =时间;