2012-01-24 2 views
0

사용자가 비디오를 닫을 때 비디오가 얼마나 진행되었는지 알고 싶습니다.MPMoviePlayerController에서 재생 % 진행률을 얻는 방법

그래서 내가 가지고있는이 :

- (void) moviePlayerDidFinsh:(NSNotification*) notification 
{ 
    MPMoviePlayerController* moviePlayer = notification.object; 
    NSLog(@"FINISHED duration was:%f", moviePlayer.duration); 
} 

initialPlaybackTimeendPlaybackTime 모두 심

는 쓸모가있을 수 있습니다.

답변

3

MPMediaPlayback 프로토콜에는 currentPlaybackTime 속성이 있습니다.

재생 헤드의 현재 위치입니다.

@property (세분화) NSTimeInterval currentPlaybackTime

을 % 값 = currentPlaybackTime/지속 시간 (필수);

+0

고마워, 내가 어떻게 그걸 놓쳤는지 모르겠다. – Robert

1

속성은 currentPlaybackTime (초 단위)입니다.

MPMovieFinishReasonMPMovieFinishReasonUserExited 인 경우에만 유용합니다.

NSDictionary* userInfo = [aNotification userInfo];  
MPMovieFinishReason finishReason = [[userInfo objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey] intValue]; 
if (finishReason == MPMovieFinishReasonUserExited) { 
     NSTimeInterval playbackTime = [moviePlayer currentPlaybackTime]; 
     // ... 
} 
+0

아니요, 그렇지 않습니다. 'MPMovieFinishReasonPlaybackEnded'시도했습니다. 그것은 또한 작동합니다. – z33

관련 문제