iOS 9 AVAsset发行版
我现在面临一个关键问题 我问这个问题是因为我无法通过谷歌搜索找到解决方案。 我正在使用AVAsset文件处理输入/输出音频。但是,当我进行测试时,iOS8中没有任何问题 但在iOS9中,有时视频停止时只播放音频 当我在视频停止时取出文件时没有问题。 播放原始AVAsset文件时不会出现此问题,但如果通过下面的代码创建AVAsset文件并播放,则会不时出现上面的错误。 我需要解决这个问题,但我无法找到任何解决方案。请帮助iOS 9 AVAsset发行版,ios,ios9,assets,Ios,Ios9,Assets,我现在面临一个关键问题 我问这个问题是因为我无法通过谷歌搜索找到解决方案。 我正在使用AVAsset文件处理输入/输出音频。但是,当我进行测试时,iOS8中没有任何问题 但在iOS9中,有时视频停止时只播放音频 当我在视频停止时取出文件时没有问题。 播放原始AVAsset文件时不会出现此问题,但如果通过下面的代码创建AVAsset文件并播放,则会不时出现上面的错误。 我需要解决这个问题,但我无法找到任何解决方案。请帮助 AVAsset *asset = _recordSession.assetR
AVAsset *asset = _recordSession.assetRepresentingSegments;
AVMutableComposition *mixComposition = [AVMutableComposition composition];
AVMutableCompositionTrack *compositionVideoTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
NSError *error;
AVAssetTrack *video = [[asset tracksWithMediaType:AVMediaTypeVideo] firstObject];
[compositionVideoTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, asset.duration) ofTrack:video atTime:kCMTimeZero error:&error];
if (error != noErr) {
NSLog(@"compositionVideoTrack error = %@", error);
}
if ([asset tracksWithMediaType:AVMediaTypeAudio].count > 0) {
AVMutableCompositionTrack *audioTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];
AVAssetTrack *audio = [[asset tracksWithMediaType:AVMediaTypeAudio] firstObject];
[audioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, asset.duration) ofTrack:audio atTime:kCMTimeZero error:&error];
if (error != noErr) {
NSLog(@"audioTrack error = %@", error);
}
}
AVAsset *playAsset;
playAsset = mixComposition;
你找到解决办法了吗?你找到解决办法了吗?