2

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

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

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

在上面的代码中,是objectAtIndex:0表示“格式描述数组”吗?

我用什么AVAsset来实现?样本集合?

4

1 回答 1

0

您可以获得资产的视频轨道,如下所示

[anAsset tracksWithMediaType:AVMediaTypeVideo]

这会给你一个数组。从中您可以了解资产文件中包含多少视频轨道。

以下是获取音轨的方法。

[anAsset tracksWithMediaType:AVMediaTypeAudio]

就像上面一样,您可以找到特定资产具有的音轨并访问如下所示的音轨

[[anAsset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0]

在您的代码中,您返回的是视频和音频轨道。

于 2016-01-06T14:30:34.240 回答