2012-03-19 3 views
0

1:00 분 .mov 비디오가 있다고 가정하고 video @ 0 : 50 일 때 다른 기능을 호출하려고합니다. 어떻게 부를 수 있습니까 ?? 이제 MPMoviePlayerController를 사용하여 비디오를 실행합니다. 안내해주세요. 자세한 내용은 D다른 기능을 호출하려면 어떻게해야합니까? MPMediaPlayer에서 비디오를 실행할 때?

*입니다. 내가 전화하기를 원할 때 - (void) 비디오가 0:50/1:00 일 때 페이드 스크린 방식. 여기에 페이드 스크린 코드가 있습니다. 그리고 MPMoviePlayerController를 사용하여 전체 화면에서 비디오를 실행합니다. 그리고 다음 일은 NSTimer를 사용하고 싶지 않다면 어쨌든 그렇게 할 것입니까?

- (void) Fadescreen 
{ 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:15];   
    self.blackView.alpha = 1.0; 
    [UIView setAnimationDelegate:self]; 
    [UIView commitAnimations]; 
} 

답변

0

비디오가 재생되는 즉시 타이머를 시작하고 50 초가 지나면 타이머에 대한 선택기에서이 코드를 구현하십시오.이 도움이되기를 바랍니다. 의견에 대한

편집 : 영화 플레이어의 재생 상태가 변경되면 게시

MPMoviePlayerPlaybackStateDidChangeNotification. userInfo 사전이 없습니다. 재생 상태는 프로그래밍 방식으로 (MPMediaPlayback 프로토콜 참조) 또는 사용자 상호 작용을 통해 변경할 수 있습니다. 무비 플레이어의 재생 상태를 검색하려면 해당 playbackState 속성에 액세스합니다. 상태가 변경된 동영상 은 알림이있는 개체로 사용할 수 있습니다.

가용성 iOS 3.2 이상에서 사용할 수 있습니다. 에 선언 MPMoviePlayerController.h

MPMoviePlaybackState 상수는 동영상 플레이어의 현재 재생 상태 를 설명.

ENUM { MPMoviePlaybackStateStopped, MPMoviePlaybackStatePlaying, MPMoviePlaybackStatePaused, MPMoviePlaybackStateInterrupted, MPMoviePlaybackStateSeekingForward, MPMoviePlaybackStateSeekingBackward}; typedef NSInteger MPMoviePlaybackState;

+0

감사합니다. 잘 작동합니다. 하지만 NSTimer를 사용하지 않을 것입니다. 어쨌든 그것을 할 수 있습니까? – crazyoxygen

+0

나는 다른 방법을 생각할 수 없으며 원하는 것을위한 내부 방법이 없습니다. –

+0

많은 감사. 내 상사가 내게 묻는다. 어쨌든 NSTimer를 사용하지 않으면 :) – crazyoxygen

1

MPMoviePlayerController에 대한 알림이없는 것 같습니다.

http://developer.apple.com/library/ios/#DOCUMENTATION/MediaPlayer/Reference/MPMoviePlayerController_Class/Reference/Reference.html

당신이 할 수있는 모든 타이머를 예약하는 것입니다.

MPMoviePlayerController에서 재생을 호출하자마자 타이머를 예약하지 마십시오. 동영상을 재생하는 데 시간이 걸립니다. MPMoviePlayerLoadStateDidChangeNotification을 사용하여 비디오가로드되었는지 확인하십시오.

동영상을 일시 중지했다가 다시 시작하는 경우 MPMoviePlayerPlaybackStateDidChangeNotification을 사용하여 타이머를 관리하는 것을 잊지 마십시오.

+0

알 겠어. 감사합니다 :) 정답은 – crazyoxygen

+0

+1입니다. – Till

관련 문제