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

iOS:如何从AVAsset或AVAssetTrack获取音频采样率,第1张

概述加载AVAsset后,如下所示: AVAsset *asset = [AVAsset assetWithURL:url]; 我想知道音频轨道的采样率是多少.目前,我正在使用这样的音频轨道: AVAssetTrack *audioTrack = [[asset tracksWithMediaCharacteristic:AVMediaCharacteristicAudible] objectAtIn 加载AVAsset后,如下所示:

AVAsset *asset = [AVAsset assetWithURL:url];

我想知道音频轨道的采样率是多少.目前,我正在使用这样的音频轨道:

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

哪个有效.但我似乎无法找到任何类型的财产,甚至在使用谷歌后都没有;-),这给了我采样率.这是如何正常工作的?它甚至可能吗? (我开始怀疑越来越多,因为谷歌搜索没有给我很多信息……)

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

我正在使用Swift,因此它看起来有点不同但它仍然适用于Obj-C.

print(track.naturalTimeScale)

似乎也给出了正确的答案,但由于这个名字,我有点担心.

总结

以上是内存溢出为你收集整理的iOS:如何从AVAsset或AVAssetTrack获取音频采样率全部内容,希望文章能够帮你解决iOS:如何从AVAsset或AVAssetTrack获取音频采样率所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1052618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存