Я воспроизвожу небольшое видео в контроллере mpmediaplayer, используя этот код
MPMoviePlayerController *player = [[MPMoviePlayerController alloc]
initWithContentURL:[NSURL fileURLWithPath:videostr]];
где videostr - это путь к этому видеофайлу.
Теперь мне нужно получить длину этого видеофайла для этого, я использую этот код.
length = player.duration;
Но он всегда показывает 0.000. Но видео играет хорошо.
Я проверяю googling каждый раз, когда код, чтобы получить продолжительность видео, 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);
хотя он показывает ноль. Может кто-нибудь, пожалуйста, помогите мне.
Спасибо заранее.