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获取音频采样率所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)