2008-09-18 43 views
3

是否可以在應用程序中爲iPhone中的視頻使用章節?針對iPhone的視頻中的章節

例如: 我有3分鐘的視頻播放。我有第1章從0開始,第2章在50s,第3章在95s。

我可以在50秒開始播放視頻(第2章)嗎?我可以讓它發揮從50年代到95年代的第2章嗎?

我的問題不是關於如何添加章節到視頻。我想知道這種行爲是否可以在iPhone上使用。

回答

4

iPhone SDK 3.0+具有設定開始電影播放時的新MPMoviePlayerController.initialPlaybackTime屬性。這將被「舍入」到最近的關鍵幀時間,所以不提供準確的起始位置,但非常接近。

+0

問題是,並非所有視頻都有很多關鍵幀。當關鍵幀時間遠離所需時間時,此功能會導致準確性問題。 – Raptor 2009-12-17 04:36:02

0

這是絕對有可能在發送非記錄消息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

蘋果開始拒絕使用未發佈的API的應用程序。即使你的應用程序被接受,它可能會在任何操作系統更新後中斷。不要在App Store應用程序中使用這種未發佈的API,但可能會引人注目。 – 2009-05-21 14:26:39

2

player.currentPlaybackTime = time;