提问人:Grégoire Cachet 提问时间:9/19/2008 最后编辑:KaraGrégoire Cachet 更新时间:10/5/2013 访问量:2722
iPhone 视频中的章节
chapters in videos for the iPhone
问:
是否可以在应用程序中使用 iPhone 视频中的章节?
例如: 我有一个 3 分钟的视频要播放。我有第 1 章从 0 秒开始,第 2 章从 50 秒开始,第 3 章从 95 秒开始。
我可以在 50 秒(第 2 章)开始播放视频直到最后吗?我可以让它从 2 年代到 50 年代只播放第 95 章吗?
我的问题不是关于如何为视频添加章节。我想知道这种行为在 iphone 上是否可用。
答:
0赞
Vlad Grigorov
5/21/2009
#1
这绝对是可能的,将未记录的消息 setCurrentTime 发送到 MPMoviePlayerController。它采用一个 double 类型的参数,该参数以秒为单位指定播放位置。下面是一个简短的例子:
扩展 MPMoviePlayerController 以避免编译器警告:
@interface MPMoviePlayerController (extended)
-(void)setCurrentTime:(double)seconds;
@end
然后,您可以在任何需要的地方调用它 - 在开始之前或播放期间。
MPMoviePlayerController* player = [[ MPMoviePlayerController alloc] initWithContentURL:url ];
[ player setCurrentTime:95.0 ];
[ player play ];
评论
0赞
Andrey Tarantsov
5/21/2009
Apple 开始拒绝使用未发布 API 的应用程序。即使您的应用程序被接受,它也可能在操作系统更新后中断。不要在 App Store 应用程序中使用此类未发布的 API,无论它多么引人注目。
4赞
Jason
7/30/2009
#2
iPhone SDK 3.0+ 新增了 MPMoviePlayerController.initialPlaybackTime 属性,用于设置开始播放影片的时间。这将“四舍五入”到最接近的早期关键帧时间,因此不提供确切的开始位置,但非常接近。
评论
0赞
Raptor
12/17/2009
问题是,并非所有视频都有很多关键帧。当关键帧时间与所需时间相差甚远时,此函数可能会导致准确性问题。
2赞
dizy
7/19/2010
#3
player.currentPlaybackTime = 时间;
评论