美文网首页奔跑吧 iOS
iOS 音视频处理知识点 (持续更新~)

iOS 音视频处理知识点 (持续更新~)

作者: SmileFans | 来源:发表于2017-09-14 11:54 被阅读27次

一. //传入 秒 得到 xx分钟xx秒 格式 00:56

//传入 秒  得到  xx分钟xx秒
-(NSString *)getMMSSFromSS:(NSString *)totalTime{
    
    NSInteger seconds = [totalTime integerValue];
    
    //format of minute
    NSString *str_minute;
    if (seconds/60<10) {
        
        str_minute= [NSString stringWithFormat:@"0%ld",seconds/60];
    }else{
        str_minute= [NSString stringWithFormat:@"%ld",seconds/60];
    }

    //format of second
    NSString *str_second;
    if (seconds%60<10) {
        
        str_second= [NSString stringWithFormat:@"0%ld",seconds%60];
    }else{
        str_second= [NSString stringWithFormat:@"%ld",seconds%60];
    }
   
    //format of time
    NSString *format_time = [NSString stringWithFormat:@"%@:%@",str_minute,str_second];
    
    NSLog(@"format_time : %@",format_time);
    
    return format_time;
    
}

二. //获取视频/音频文件的总时长

#pragma mark -- 获取视频/音频文件的总时长
- (CGFloat)getFileDuration:(NSURL*)URL {
    NSDictionary *opts = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO] forKey:AVURLAssetPreferPreciseDurationAndTimingKey];
    AVURLAsset *asset = [AVURLAsset URLAssetWithURL:URL options:opts];
    
    CMTime duration = asset.duration;
    float durationSeconds = CMTimeGetSeconds(duration);
    
    return durationSeconds;
}

相关文章

网友评论

    本文标题:iOS 音视频处理知识点 (持续更新~)

    本文链接:https://www.haomeiwen.com/subject/cdxdsxtx.html