我正在尝试根据声音文件渲染音频波形。我找到了很多教程来演示如何执行此操作,但是我没有找到太多有关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/

10-13 04:16