了解AVAsset中的曲目

时间:2014-04-19 00:41:51

标签: ios avasset

我正在尝试根据声音文件渲染音频波形。我发现很多教程都展示了如何做到这一点,但是我没有找到太多关于AVAsset的文档。我查看了苹果文档,但我发现它有点模糊。

我真的很想了解基础知识,而不是跳来跳去。我很难理解赛道究竟是什么。如果我的资产是视频,我会有一个代表视频的曲目和另一个代表音频的曲目吗?

AVAssetTrack * someTrack = [songAsset.tracks objectAtIndex:0];  

在上面的代码中,objectAtIndex:0是否代表“一系列格式描述”?

我使用AVAsset来实现什么?一组样本?

1 个答案:

答案 0 :(得分:-1)

您可以获取资产的视频曲目,如下所示

[anAsset tracksWithMediaType:AVMediaTypeVideo]

那会给你一个数组。由此您可以了解资产文件中包含的视频轨道数量。

以下是获取音轨的方法。

[anAsset tracksWithMediaType:AVMediaTypeAudio]

就像上面一样,你可以找到特定资产所拥有的音轨并访问下面的轨道

[[anAsset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0]

在您的代码中,您返回的是视频和音频曲目。