【发布时间】:2012-01-27 15:46:15
【问题描述】:
我正在使用此代码在 mpmediaplayer 控制器中播放一个小视频
MPMoviePlayerController *player = [[MPMoviePlayerController alloc]
initWithContentURL:[NSURL fileURLWithPath:videostr]];
videostr 是该视频文件的路径。
现在我需要获取我正在使用此代码的视频文件的长度。
length = player.duration;
但它总是显示 0.000。但是视频播放得很好。
我正在通过谷歌搜索获取视频持续时间的每个地方的代码仅player.duration 进行检查。
我也尝试了一些其他代码
AVURLAsset *asset = [[[AVURLAsset alloc] initWithURL:[NSURL fileURLWithPath:videostr]
options:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], AVURLAssetPreferPreciseDurationAndTimingKey, nil]] autorelease];
NSTimeInterval duration;
if (asset)
duration = CMTimeGetSeconds(asset.duration) ;
NSLog(@">>>>>>>>>>>>>>>>>>>> %f", asset.duration);
即使它显示为零。谁能帮帮我。
提前致谢。
【问题讨论】:
标签: iphone ios mpmovieplayercontroller