2012-01-24 9 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

関連する問題