2011-04-26 60 views
1

我正在嘗試創建一個iPad應用程序,我需要播放包含某些章節標記的QuickTime影片。當到達每個標記時,我需要在視頻頂部顯示一個小覆蓋圖。 每次到達標記時,都有觸發事件/函數的方法嗎?如果是這樣,怎麼樣?如何在播放Quicktime電影時觸發章節標記事件?

我並不感興趣開發整個電影播放器​​,從頭開始編解碼器處理,因爲這是我的comfortzone - 所以我希望這是可能的使用MPMoviePlayer或類似的東西。

任何幫助,非常感謝! :)

+0

所以,你有什麼解決方案得到了Milk78? – Elsammak 2011-06-07 12:43:31

+0

我沒有找到解決方案,項目中的變化意味着我沒有進一步追求解決方案。但我仍然很想找到一個好的解決方案:) – Milk78 2011-06-14 07:58:15

回答

0

註冊,就能獲得以下通知:

#define MPAVControllerTimeDidJumpNotification @"MPAVControllerTimeDidJumpNotification" 

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleTimeChanged:) name:MPAVControllerTimeDidJumpNotification object:nil]; 

-(void)handleTimeChanged:(NSNotification *)notification 
{ 
    static int i = 0; 
    NSDictionary * userInfo = notification.userInfo; 
    int lastPositionInSeconds = [[userInfo valueForKey:@"MPAVControllerTimeParameter"] intValue]; 
    if(lastPositionInSeconds > markers[i]) 
    { 
     i++; 
     [self showOverlay: i]; 
    } 
} 

而且註冊接收MPMoviePlayerPlaybackDidFinishNotification通知停止監聽MPAVControllerTimeDidJumpNotification通知。

+0

這看起來像一個私人API給我,至少我沒有在文檔中發現通知(並且你不需要#define它如果它是「官方」)。 – DarkDust 2011-04-26 09:29:58

+0

如果是私人API,我無法使用它 - 該應用程序將被拒絕。此外,這看起來像它會觸發,如果我特別跳到一章 - 這不是我所需要的。電影將從頭到尾播放而沒有任何跳躍,但是當我到達章節標記時,我需要顯示疊加層,以便在播放命中標記時需要觸發事件。 – Milk78 2011-04-26 09:35:43

相關問題