gpt4 book ai didi

iphone - 插入时间范围 :ofTracks:atTime:error:

转载 作者:行者123 更新时间:2023-11-29 13:27:14 24 4
gpt4 key购买 nike

我正在尝试将多个音频文件与多个剪辑合并。我已成功添加多个视频,但我无法添加多个音频文件。我尝试了以下方式并收到错误“__NSArrayM insertObject:atIndex:]:对象不能为零”。我也通过添加 AVURLAsset 进行了尝试,但出现错误“[AVURLAsset Assets ]​​:无法识别的选择器发送到实例”。应用程序在此代码的最后一行崩溃。请找出解决方案或给出
的一个例子 - (BOOL)insertTimeRanges:(NSArray *)timeRanges ofTracks:(NSArray *)tracks atTime:(CMTime)startTime 错误:(NSError **)错误

NSMutableArray *audioUrlArray= [[NSMutableArray alloc]init];
NSMutableArray *audioTimeRangesArray = [[NSMutableArray alloc]init];
CMTime audioTime = kCMTimeZero;
for (int i = 0; i < self.selectedSongsArray.count; i++)
{
MPMediaItem * songItem = [self.selectedSongsArray objectAtIndex:i];
NSURL *songURL = [songItem valueForProperty: MPMediaItemPropertyAssetURL];
AVURLAsset *audioUrl = [AVURLAsset URLAssetWithURL:songURL options:nil];
AVAssetTrack *track = [[audioUrl tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0];
AVAsset *audioAsset = [AVAsset assetWithURL:songURL];
[audioUrlArray addObject:track];
CMTimeRange timeRange = CMTimeRangeMake(audioTime, audioAsset.duration);
[audioTimeRangesArray addObject:[NSValue valueWithCMTimeRange:timeRange]];
}
AVMutableCompositionTrack *audioTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];

[audioTrack insertTimeRanges:audioTimeRangesArray ofTracks:audioUrlArray atTime:kCMTimeZero error:nil];

最佳答案

我有同样的问题,添加一个可变数组来保存 AVURLAsset。 for 循环结束后,ARC 将收集 AVURLAsset 并且您正在存储的位将被销毁。

关于iphone - 插入时间范围 :ofTracks:atTime:error:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12819529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com