我正在尝试根据声音文件渲染音频波形。我发现很多教程都展示了如何做到这一点,但是我没有找到太多关于AVAsset
的文档。我查看了苹果文档,但我发现它有点模糊。
我真的很想了解基础知识,而不是跳来跳去。我很难理解赛道究竟是什么。如果我的资产是视频,我会有一个代表视频的曲目和另一个代表音频的曲目吗?
AVAssetTrack * someTrack = [songAsset.tracks objectAtIndex:0];
在上面的代码中,objectAtIndex:0
是否代表“一系列格式描述”?
我使用AVAsset
来实现什么?一组样本?
答案 0 :(得分:-1)
您可以获取资产的视频曲目,如下所示
[anAsset tracksWithMediaType:AVMediaTypeVideo]
那会给你一个数组。由此您可以了解资产文件中包含的视频轨道数量。
以下是获取音轨的方法。
[anAsset tracksWithMediaType:AVMediaTypeAudio]
就像上面一样,你可以找到特定资产所拥有的音轨并访问下面的轨道
[[anAsset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0]
在您的代码中,您返回的是视频和音频曲目。