Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 9 AVAsset发行版_Ios_Ios9_Assets - Fatal编程技术网

iOS 9 AVAsset发行版

iOS 9 AVAsset发行版,ios,ios9,assets,Ios,Ios9,Assets,我现在面临一个关键问题 我问这个问题是因为我无法通过谷歌搜索找到解决方案。 我正在使用AVAsset文件处理输入/输出音频。但是,当我进行测试时,iOS8中没有任何问题 但在iOS9中,有时视频停止时只播放音频 当我在视频停止时取出文件时没有问题。 播放原始AVAsset文件时不会出现此问题,但如果通过下面的代码创建AVAsset文件并播放,则会不时出现上面的错误。 我需要解决这个问题,但我无法找到任何解决方案。请帮助 AVAsset *asset = _recordSession.assetR

我现在面临一个关键问题 我问这个问题是因为我无法通过谷歌搜索找到解决方案。 我正在使用AVAsset文件处理输入/输出音频。但是,当我进行测试时,iOS8中没有任何问题 但在iOS9中,有时视频停止时只播放音频 当我在视频停止时取出文件时没有问题。 播放原始AVAsset文件时不会出现此问题,但如果通过下面的代码创建AVAsset文件并播放,则会不时出现上面的错误。 我需要解决这个问题,但我无法找到任何解决方案。请帮助

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;

你找到解决办法了吗?你找到解决办法了吗?