AVAsset *asset = [AVAsset assetWithURL:[NSURL URLWithString:_videoUrl]];
// float startTime = 0;
// float endTime = CMTimeGetSeconds(asset.duration);
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyyMMddHHmmss";
NSString *str = [formatter stringFromDate:[NSDate date]];
NSString *audioPath = [NSTemporaryDirectory() stringByAppendingFormat:@"%@.mp3",str];
CMTime start = CMTimeMakeWithSeconds(0, asset.duration.timescale);
CMTime duration = asset.duration;
CMTimeRange range = CMTimeRangeMake(start, duration);
AVAssetExportSession *exportSession=[AVAssetExportSession exportSessionWithAsset:asset presetName:AVAssetExportPresetAppleM4A];
exportSession.outputURL=[NSURL fileURLWithPath:audioPath];
exportSession.outputFileType=AVFileTypeAppleM4A;
exportSession.timeRange= range;
[exportSession exportAsynchronouslyWithCompletionHandler:^{
if (exportSession.status==AVAssetExportSessionStatusFailed) {
NSLog(@"failed");
}
else {
NSLog(@"AudioLocation : %@",audioPath);
}
}];
网友评论