我正在尝试根据声音文件渲染音频波形。我找到了很多教程来演示如何执行此操作,但是我没有找到太多有关AVAsset
的文档。我查看了Apple文档,但发现有点含糊。
我真的很想了解基本知识,而不是四处走动。我很难理解确切的曲目。如果我的资产是视频,我是否会有一个代表视频的轨道和另一个代表音频的轨道?
AVAssetTrack * someTrack = [songAsset.tracks objectAtIndex:0];
在上面的代码中,
objectAtIndex:0
是否表示“格式描述数组”?我用
AVAsset
实现什么?样品收集? 最佳答案
您可以像下面那样获取资产的视频轨道
[anAsset tracksWithMediaType:AVMediaTypeVideo]
那会给你一个数组。从中您可以找到资产文件中包含多少个视频轨道。
以下是获取音轨的方法。
[anAsset tracksWithMediaType:AVMediaTypeAudio]
就像上面一样,您可以找到特定资产拥有的音轨,并访问下面的音轨
[[anAsset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0]
在您的代码中,您返回的是视频和音频轨道。
关于ios - 了解AVAsset中的轨道,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23164442/