我正在嘗試創建一個iPad應用程序,我需要播放包含某些章節標記的QuickTime影片。當到達每個標記時,我需要在視頻頂部顯示一個小覆蓋圖。 每次到達標記時,都有觸發事件/函數的方法嗎?如果是這樣,怎麼樣?如何在播放Quicktime電影時觸發章節標記事件?
我並不感興趣開發整個電影播放器,從頭開始編解碼器處理,因爲這是我的comfortzone - 所以我希望這是可能的使用MPMoviePlayer或類似的東西。
任何幫助,非常感謝! :)
我正在嘗試創建一個iPad應用程序,我需要播放包含某些章節標記的QuickTime影片。當到達每個標記時,我需要在視頻頂部顯示一個小覆蓋圖。 每次到達標記時,都有觸發事件/函數的方法嗎?如果是這樣,怎麼樣?如何在播放Quicktime電影時觸發章節標記事件?
我並不感興趣開發整個電影播放器,從頭開始編解碼器處理,因爲這是我的comfortzone - 所以我希望這是可能的使用MPMoviePlayer或類似的東西。
任何幫助,非常感謝! :)
註冊,就能獲得以下通知:
#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通知。
所以,你有什麼解決方案得到了Milk78? – Elsammak 2011-06-07 12:43:31
我沒有找到解決方案,項目中的變化意味着我沒有進一步追求解決方案。但我仍然很想找到一個好的解決方案:) – Milk78 2011-06-14 07:58:15