2012-08-17 48 views
0

为什么没有第二次num为0.00000与底部过程我怎样才能获得MOV播放时间第二

NSURL *movieURL = [NSURL URLWithString:@"s26a.mov"]; 

NSDictionary *opts = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO] 
                    forKey:AVURLAssetPreferPreciseDurationAndTimingKey];      
AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:movieURL options:opts]; 
float minute = 0; 
float second = 0; 
second = urlAsset.duration.value/urlAsset.duration.timescale; 
NSLog(@"movie duration : %f", second);      

回答

1

你可以得到电影的时间是这样的:

Float64 durationSeconds = CMTimeGetSeconds([urlAsset duration]); // any AVURLAsset 
+0

你是指这样的方式? NSURL * movieURL = [NSURL URLWithString:@“s26a.mov”]; NSDictionary * opts = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO] forKey:AVURLAssetPreferPreciseDurationAndTimingKey]; AVURLAsset * urlAsset = [AVURLAsset URLAssetWithURL:movieURL options:opts]; Float64 durationSeconds = CMTimeGetSeconds([urlAsset持续时间] //任何AVURLAsset – user1052163 2012-08-17 04:52:54

+0

是的,这是完美的,除非你的urlAsset引用已创建 – 2012-08-17 05:06:48