【问题标题】:How do you get the sampling rate of an AudioFileID?您如何获得 AudioFileID 的采样率?
【发布时间】:2012-12-19 00:23:55
【问题描述】:

在 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 波形文件的采样率的信息。

【问题讨论】:

    标签: ios wav sampling rate


    【解决方案1】:

    我使用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 ;
    }
    

    【讨论】:

      猜你喜欢
      • 2014-12-04
      • 2013-02-24
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多