2016-09-27 13 views
2

Я ищу способ получить mp3-бит, например 128kbps, или 320kbps для mp3-аудио с ссылкой на URL.Как получить битрейт MP3 в SWIFT

У меня есть UITableView, который загружает список файлов из списка url, и я хотел бы отображать качество звука. Я пробовал использовать AVAudioPlayer и AVPlayer, но не повезло. Пожалуйста, помогите, как я могу это достичь?

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") 
     } 

ответ

1

Просто используя формулу. Это было так просто ..

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

Я нашел имя переменной SAMPLERATE из AVAudioFormat класса. Вы пытались позвонить audioPlayer.format.sampleRate?

+0

Образец SampleRate дает мне результат 44100.0, а не то, что я ищу –