Ios 理解AVAsset中的轨迹

Ios 理解AVAsset中的轨迹,ios,avasset,Ios,Avasset,我正在尝试根据声音文件渲染音频波形。我已经找到了大量的教程来说明如何做到这一点,但是我还没有找到太多关于AVAsset的文档。我查阅了苹果公司的文档,但发现有点模糊 我真的很想了解基本知识,而不是到处乱跳。我很难理解什么是音轨。如果我的资产是视频,我会有一个代表视频的曲目和另一个代表音频的曲目吗 AVAssetTrack * someTrack = [songAsset.tracks objectAtIndex:0]; 在上面的代码中,objectAtIndex:0是否表示“格式描述数组”

我正在尝试根据声音文件渲染音频波形。我已经找到了大量的教程来说明如何做到这一点,但是我还没有找到太多关于
AVAsset
的文档。我查阅了苹果公司的文档,但发现有点模糊

我真的很想了解基本知识,而不是到处乱跳。我很难理解什么是音轨。如果我的资产是视频,我会有一个代表视频的曲目和另一个代表音频的曲目吗

AVAssetTrack * someTrack = [songAsset.tracks objectAtIndex:0];  
在上面的代码中,
objectAtIndex:0
是否表示“格式描述数组”


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

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

[anAsset tracksWithMediaType:AVMediaTypeVideo]
[[anAsset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0]
这将为您提供一个数组。从中,您可以了解资产文件中包含多少视频曲目

以下是获取音频曲目的方法

[anAsset tracksWithMediaType:AVMediaTypeAudio]
就像上面一样,您可以找到特定资产拥有的音频曲目,并访问下面这样的曲目

[anAsset tracksWithMediaType:AVMediaTypeVideo]
[[anAsset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0]

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

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

[anAsset tracksWithMediaType:AVMediaTypeVideo]
[anAsset tracksWithMediaType:AVMediaTypeAudio]
[[anAsset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0]
这将为您提供一个数组。从中,您可以了解资产文件中包含多少视频曲目

以下是获取音频曲目的方法

[anAsset tracksWithMediaType:AVMediaTypeAudio]
就像上面一样,您可以找到特定资产拥有的音频曲目,并访问下面这样的曲目

[anAsset tracksWithMediaType:AVMediaTypeVideo]
[[anAsset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0]

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

您的问题几乎遍布整个地图。你想解决什么编程问题?很抱歉。如果我的资产由一个音频文件组成,我是只有一首曲目还是多首曲目?可能只有一首,但不需要猜测-AVAsset为您提供了查找的工具。您的问题有点无处不在。你想解决什么编程问题?很抱歉。如果我的资产由一个音频文件组成,我是只有一首曲目还是多首曲目?可能只有一首,但无需猜测-AVAsset为您提供了查找的工具。请阅读完整问题。他想问什么是轨迹,什么是AVAsset类,在这个类中数据是如何建模的?我也很想知道。请阅读完整的问题。他想问什么是轨迹,什么是AVAsset类,在这个类中数据是如何建模的?我也很想知道。
[anAsset tracksWithMediaType:AVMediaTypeAudio]