如何获得第二个 mov 播放时间

Posted

技术标签:

【中文标题】如何获得第二个 mov 播放时间【英文标题】:How can I get the mov play time second 【发布时间】:2012-08-17 04:13:31 【问题描述】:

为什么第二个 num 是 0.00000 和底部进程

 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 

【讨论】:

你的意思是这样吗? 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 duration] // 任何 AVURLAsset 是这样的。完美,除非您创建了 urlAsset 参考

以上是关于如何获得第二个 mov 播放时间的主要内容,如果未能解决你的问题,请参考以下文章

wordpress,获得第二个最新帖子

css #CSS:如何使用CSS获得第二个或第三个孩子

如何使用 CSS 获得特定数字的孩子?

如果单击复选框,如何获得不同的输出?

C++ 获得“第二个命令行参数”

如何有效地过滤由两列groupby操作获得的数据帧,以仅包含第二个索引的最大值和最小值?