题
是否可以在应用程序中使用 iPhone 视频中的章节?
例如:我有一个 3 分钟的视频要播放。我的第一章从 0 秒开始,第二章从 50 秒开始,第三章从 95 秒开始。
我可以从 50 秒开始播放视频(第 2 章)直到结束吗?我可以让它只播放50年代到95年代的第2章吗?
我的问题不是如何向视频添加章节。我想知道这个功能在 iPhone 上是否可用。
解决方案
iPhone SDK 3.0+ 有一个新的 MPMoviePlayerController.initialPlaybackTime 属性,用于设置开始播放电影的时间。这将“四舍五入”到最近的较早关键帧时间,因此不提供精确的开始定位,但非常接近。
其他提示
播放器.currentPlaybackTime = 时间;
这绝对有可能发送未记录的消息 设置当前时间 到 MPMoviePlayerController。它采用一个 double 类型的参数,指定播放位置(以秒为单位)。下面是一个简短的例子:
扩展 MPMoviePlayerController 以避免编译器警告:
@interface MPMoviePlayerController (extended)
-(void)setCurrentTime:(double)seconds;
@end
然后您可以在任何需要的地方调用它 - 在开始之前或播放期间。
MPMoviePlayerController* player = [[ MPMoviePlayerController alloc] initWithContentURL:url ];
[ player setCurrentTime:95.0 ];
[ player play ];
不隶属于 StackOverflow