如何使用AVAudioPlayer以编程方式在iOS中获取MP3比特率

如何使用AVAudioPlayer以编程方式在iOS中获取MP3比特率,ios,mp3,bitrate,Ios,Mp3,Bitrate,我正在使用AVAudioPlayer来流式播放MP3音频,并希望获得MP3音频的比特率。AVAudioPlayer有一个“设置”属性,其中有一个键“AVEncoderBitRateKey”,用于标识音频比特率。然而,我从AvencoderBitateKey看到的比特率值是0(AvencoderBitateKey=0)。有什么不对劲吗?我可以通过AVSampleRateKey键查看采样率(例如AVSampleRateKey=32000) 那么,如何在iOS中以编程方式获得MP3比特率呢?提前谢谢

我正在使用AVAudioPlayer来流式播放MP3音频,并希望获得MP3音频的比特率。AVAudioPlayer有一个“设置”属性,其中有一个键“AVEncoderBitRateKey”,用于标识音频比特率。然而,我从AvencoderBitateKey看到的比特率值是0(AvencoderBitateKey=0)。有什么不对劲吗?我可以通过AVSampleRateKey键查看采样率(例如AVSampleRateKey=32000)


那么,如何在iOS中以编程方式获得MP3比特率呢?提前谢谢

这种情况是发生在每个文件上,还是只发生在某些文件上?始终使用MP3,或者甚至使用其他编解码器(如AAC)?我以前成功地读取过此密钥,因此我们需要尝试缩小您的错误范围。我所有的音频都是MP3文件。我尝试了3个文件,但无法使用AVEncoderBitRateKey从其中任何一个读取比特率。AvencoderBitateKey读取的比特率均为0。谢谢,谢谢休斯。它们都是偶然用同一个编码器编码的吗?也许这是一种VBR,AVAudioPlayer无法分析?