gpt4 book ai didi

ios - AVURLAsset 找不到视频轨道

转载 作者:行者123 更新时间:2023-11-28 21:56:24 24 4
gpt4 key购买 nike

我使用 UIVideoEditorController 来修剪视频。编辑后,在委托(delegate)中,我尝试将视频与其他媒体重新混合。但是,[AVURLAsset trackWithMediaType:] 无法找到视频轨道。代码如下:

- (void)video:(NSString*)videoPath didFinishSavingWithError:(NSError*)error contextInfo:(void*)contextInfo {
NSURL *videoURL = [NSURL URLWithString:videoPath];
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:videoURL options:nil];
if(asset == nil) {
NSLog(@"Cannot create AVURLAsset");
return;
} else {
NSLog(@"Asset: %@", asset);
}

if([asset tracksWithMediaType:AVMediaTypeVideo].count == 0) {
NSLog(@"No Video Track");
return;
} else if([asset tracksWithMediaType:AVMediaTypeAudio].count == 0) {
NSLog(@"No Audio Track");
return;
}
// Follow up codes hidden intentionally
}

控制台日志打印:

2014-10-15 13:35:45.913 TestVideoTrim[3278:1191544] Asset: <AVURLAsset: 0x178229e00, URL = /private/var/mobile/Containers/Data/Application/96E7C0FF-92EB-44F7-8E35-B29FD0E58302/tmp/trim.EC3FB214-9907-411D-B3A3-75 ... 41E5.MOV>
2014-10-15 13:35:45.981 TestVideoTrim[3278:1191544] No Video Track

但是,当我转到照片应用程序并播放修剪后的视频时,视频与音频的播放效果很好。找不到视频轨道可能是什么原因?

附注委托(delegate)函数的NSError返回null,表示编辑视频没有发生错误。

最佳答案

替换

NSURL *videoURL = [NSURL URLWithString:videoPath];

NSURL *videoURL = [NSURL fileURLWithPath:videoPath];

关于ios - AVURLAsset 找不到视频轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26375295/

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