如何播放 AMR 音频文件?

Posted

技术标签:

【中文标题】如何播放 AMR 音频文件?【英文标题】:How to play an AMR audio file? 【发布时间】:2015-12-20 10:21:40 【问题描述】:

我正在尝试播放 .amr 文件。

func prepareAudio() 
    do 
        self.audioPlayer =  try AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("welcome", ofType: "amr")!))
        self.audioPlayer.play()           
     catch 
        print("Error")
    

输出

ERROR:    >aq> 327: AudioConverterNew from AudioQueueNew returned 'fmt?'
io:     1 ch,   8000 Hz, Float32
client:    1 ch,   8000 Hz, 'samr' (0x00000000) 0 bits/channel, 0 bytes/packet, 2400 frames/packet, 0 bytes/frame

【问题讨论】:

AVPlayer 不再支持 AMR:***.com/questions/24103790/… 【参考方案1】:

AMR 编解码器在 3.2 版中已从 ios 中删除(我认为)。啊不,4.3(谢谢,Eric D.)。我发现的唯一参考是dev forums(需要登录)。

奇怪的是,虽然 kAudioFormatAMR 在 iOS 4.3 中被删除,但看起来 kAudioFormatAMR_WB 是 added to OSX 10.10 (Yosemite)。

【讨论】:

谢谢 - 我试图挖掘参考。奇怪的是 osx 支持宽带

以上是关于如何播放 AMR 音频文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何播放 amr 音频,QMediaPlayer 不支持?

AMR是啥类型文件 amr用啥播放器打开

amr文件用啥打开

html(JS,JQUERY)怎么播放amr格式的音频

融云 AMR(Aduio) 播放 AMR 格式 Base64 码音频

AMR是啥类型文件,amr用啥打开?