Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何从MPMoviePlayerController获取播放%进度_Iphone_Ios - Fatal编程技术网

Iphone 如何从MPMoviePlayerController获取播放%进度

Iphone 如何从MPMoviePlayerController获取播放%进度,iphone,ios,Iphone,Ios,我想知道当用户关闭视频时,视频已经进展了多远 因此,我有这个: - (void) moviePlayerDidFinsh:(NSNotification*) notification { MPMoviePlayerController* moviePlayer = notification.object; NSLog(@"FINISHED duration was:%f", moviePlayer.duration); } initialPlaybackTime和endPlay

我想知道当用户关闭视频时,视频已经进展了多远

因此,我有这个:

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

initialPlaybackTime
endPlaybackTime
这两个seam都是无用的。

属性是
currentPlaybackTime
(以秒为单位)

只有当
MPMovieFinishReason
等于
mpmoviefinishreasonusexited
时,这才有用

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

属性为
currentPlaybackTime
(以秒为单位)

只有当
MPMovieFinishReason
等于
mpmoviefinishreasonusexited
时,这才有用

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

MPMediaPlayback协议中有一个属性
currentPlaybackTime

播放头的当前位置。(必选)

@属性(非原子)NSTimeInterval currentPlaybackTime


%值=当前播放时间/持续时间

在MPMediaPlayback协议中有一个属性
currentPlaybackTime

播放头的当前位置。(必选)

@属性(非原子)NSTimeInterval currentPlaybackTime


%值=当前播放时间/持续时间

不,不是。我试过“mpmoviefinishreasonlaybackend”。它也有用。不,不是。我试过“mpmoviefinishreasonlaybackend”。它也起作用。