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