2011-04-26 2 views
1

일부 챕터 마커가 포함 된 퀵타임 무비를 재생해야하는 iPad 앱을 만들려고합니다. 각 마커에 도달하면 비디오 상단에 작은 오버레이가 표시되어야합니다. 마커에 도달 할 때마다 이벤트/기능을 트리거하는 방법이 있습니까? 그렇다면 어떻게?퀵타임 무비를 재생할 때 장 마커에 대한 이벤트를 트리거하는 방법은 무엇입니까?

저는 처음부터 코덱 처리로 전체 무비 플레이어를 개발하는 데 관심이 없습니다. 이것은 내 comfortzone에서 벗어 났으므로, MPMoviePlayer 또는 유사한 것을 사용하여 가능할 것으로 기대하고 있습니다.

도움을 주시면 대단히 감사하겠습니다. :)

+0

So..what은 우유를 가지고있는 솔루션 이었습니까 ?? – Elsammak

+0

나는 해결책을 찾지 못했고 프로젝트의 변화는 내가 그 해결책을 더 추구하지 않았다는 것을 의미했다. 하지만 난 여전히 아주 좋은 솔루션을 찾는 데 관심이 있어요 : – Milk78

답변

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]; 
    } 
} 

는 또한 MPAVControllerTimeDidJumpNotification 알림을 수신 중지 MPMoviePlayerPlaybackDidFinishNotification 알림을 받으려면 등록합니다.

+0

그건 나에게 개인 API처럼 보이지만, 적어도 나는 문서에서 그 통지를 찾지 못했다. (그리고 당신은 #define 할 필요가 없을 것이다.) 그것이 "공식적인"경우). – DarkDust

+0

개인용 API라면 사용할 수 없습니다 - 앱이 거부됩니다. 또한, 내가 특별히 챕터로 이동하면 트리거 것 같습니다 - 그게 내가 뭘 필요하지 않습니다. 무비는 처음부터 끝까지 아무런 점프없이 재생되지만 챕터 마커가 표시되면 오버레이를 표시해야하므로 어떻게 든 재생이 마커에 부딪 힐 때 이벤트를 트리거해야합니다. – Milk78