如何在SWIFT中获得MP3比特率

时间:2016-09-27 04:27:45

标签: ios swift audio avplayer bitrate

我正在寻找一种从url链接获取mp3音频的方式,如128kbps320kbps

我有一个UITableView从网址列表中加载文件列表,我想显示音频质量。 我尝试过使用AVAudioPlayerAVPlayer,但没有运气。 请帮忙,我该怎么做到这一点?

 do{
       let audioPlayer = try AVAudioPlayer(contentsOf:audioURL)
       print(audioPlayer.settings)
       if #available(iOS 10.0, *) {
                print(audioPlayer.format)
            } else {
                // Fallback on earlier versions
            }
        }catch {
            print("Error getting the audio file")
        }

2 个答案:

答案 0 :(得分:1)

只需使用公式。就这么简单......

var bitrate: Int {      // kbps
        if size > 0 && duration > 0 {
            return size * 8 / 1000 / duration
        }

答案 1 :(得分:0)

我找到了 AVAudioFormat 类的变量名 sampleRate 。您是否尝试调用 audioPlayer.format.sampleRate