gpt4 book ai didi

iOS:如何从 AVAsset 或 AVAssetTrack 获取音频采样率

转载 作者:可可西里 更新时间:2023-11-01 05:41:39 30 4
gpt4 key购买 nike

像这样加载 AVAsset 之后:

AVAsset *asset = [AVAsset assetWithURL:url];

我想知道音轨的采样率是多少。目前,我得到的音轨是这样的:

AVAssetTrack *audioTrack = [[asset tracksWithMediaCharacteristic:AVMediaCharacteristicAudible] objectAtIndex:0];

哪个有效。但我似乎无法找到任何类型的属性,即使在使用 Google 之后也找不到 ;-) ,这给了我采样率。这是如何正常工作的?有可能吗? (我开始越来越怀疑,因为谷歌搜索并没有给我很多信息......)

最佳答案

let asset = AVAsset(url: URL(fileURLWithPath: "asset/p2a2.aif"))
let track = asset.tracks[0]
let desc = track.formatDescriptions[0] as! CMAudioFormatDescription
let basic = CMAudioFormatDescriptionGetStreamBasicDescription(desc)
print(basic?.pointee.mSampleRate)

我使用的是 Swift,所以它看起来有点不同,但它应该仍然适用于 Obj-C。

print(track.naturalTimeScale)

似乎也给出了正确答案,但我有点担心因为这个名字。

关于iOS:如何从 AVAsset 或 AVAssetTrack 获取音频采样率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15654259/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com