gpt4 book ai didi

ios - 如何获得 AudioFileID 的采样率?

转载 作者:可可西里 更新时间:2023-11-01 05:37:20 27 4
gpt4 key购买 nike

在 iOS 中获取加载的 .wav 文件中的字节数很容易:

UInt64 dataSize = 0;  // dataSize
UInt32 ps = sizeof(UInt64); // property size
if( AudioFileGetProperty(fileId, kAudioFilePropertyAudioDataByteCount, &ps, &dataSize) )
puts( "error retriving data chunk size" );
return dataSize ;

但是in the documentation我似乎无法找到有关如何确定 PCM 波形文件的采样率的任何信息。

最佳答案

我使用 AudioStreamBasicDescription 找到了答案.您所要做的就是:

UInt32 getAudioDataSamplingRate( AudioFileID fileId )
{
AudioStreamBasicDescription bsd;
UInt32 ps = sizeof(AudioStreamBasicDescription) ;
if( AudioFileGetProperty(fileId,
kAudioFilePropertyDataFormat, &ps, &bsd) )
puts( "error retriving af basic description" );
return bsd.mSampleRate ;
}

关于ios - 如何获得 AudioFileID 的采样率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13943698/

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