- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将多个音频文件与多个剪辑合并。我已成功添加多个视频,但我无法添加多个音频文件。我尝试了以下方式并收到错误“__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/
我正在尝试将多个音频文件与多个剪辑合并。我已成功添加多个视频,但我无法添加多个音频文件。我尝试了以下方式并收到错误“__NSArrayM insertObject:atIndex:]:对象不能为零”。
类AVMutableCompositionTrack的insertTimeRange:ofTrack:atTime:error:在iPhone(但不是模拟器)上返回NO且错误“无法完成操作”。错误消息
首先我必须说我喜欢这个论坛,它帮助了我很多时间。我有一个问题,但我在任何地方都找不到答案,所以这是我在这里的第一个问题。 我的问题是: 我有一个由 AVPlayerItem 表示的视频,用户可以使用将
我是一名优秀的程序员,十分优秀!