Swift 2 - m4a 文件无法在 iOS 上播放

Ham*_*lik 0 m4a avaudioplayer ios swift2

我正在尝试以编程方式在 iOS 设备上播放 m4a 文件。该文件从服务器下载并存储。当用户按下按钮时,它被播放。该文件从设备复制到 OSX 时播放正常。我正在使用代码

var player:AVAudioPlayer = AVAudioPlayer()

func playAudio(sender: UIButton!) {
    let audioPath = FileUtils.getPath(audioPaths[sender.tag])
    print("PATH " + audioPath)//The printed path IS DEFINETLY correct
    do{
        player = try! AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: audioPath))
        player.prepareToPlay()
        player.play()
    }
}
Run Code Online (Sandbox Code Playgroud)

路径是正确的,所以我不确定为什么它不起作用。可能是格式(即使它在 OSX 上播放)?

示例文件:https : //www.dropbox.com/s/csewwg6n9vzan5z/131015-08%3A13%3A30.m4a?dl=0

Rhy*_*man 5

该文件无法在 iOS 上播放,因为它以 AMR NarrowBand 编码,不再受支持

我会尝试将 m4a 文件重新编码为 AAC,或者切换到 mp3。