iPhone 视频中的章节

chapters in videos for the iPhone

提问人:Grégoire Cachet 提问时间:9/19/2008 最后编辑:KaraGrégoire Cachet 更新时间:10/5/2013 访问量:2722

问:

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

例如: 我有一个 3 分钟的视频要播放。我有第 1 章从 0 秒开始,第 2 章从 50 秒开始,第 3 章从 95 秒开始。

我可以在 50 秒(第 2 章)开始播放视频直到最后吗?我可以让它从 2 年代到 50 年代只播放第 95 章吗?

我的问题不是关于如何为视频添加章节。我想知道这种行为在 iphone 上是否可用。

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 = 时间;