Fork me on GitHub

ios4 怎么获取视频的总时长

NSURL    *movieURL = [NSURL URLWithString:movieStr];
                    NSDictionary *opts = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO]
                                                                     forKey:AVURLAssetPreferPreciseDurationAndTimingKey];                    
                    AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:movieURL options:opts];  // 初始化视频媒体文件
                    int minute = 0, second = 0; 
                    second = urlAsset.duration.value / urlAsset.duration.timescale; // 获取视频总时长,单位秒
                    //NSLog(@"movie duration : %d", second);                    
                    if (second >= 60) {
                        int index = second / 60;
                        minute = index;
                        second = second - index*60;                        
                    }    

注意添加AVFoundation框架

posted on 2012-02-14 10:19  pengyingh  阅读(5250)  评论(0)    收藏  举报

导航