为什么AVAudioPlayer只播放我的一些base64文件?

时间:2018-02-19 22:31:16

标签: ios swift avaudioplayer

我在服务器上有一堆带有base64编码的mp3文件的音频文件 并且AVAudioPlayer不会全部播放。但我知道有好文件。

有更好的方式来播放这样的文件吗?什么是区别 AVAudioPlayer,AVPlayer,如果有任何其他方式来播放这样的文件。

这是我正在使用的一些代码

func playTrack(track: String) {
    do {
        let audioData: Data! = Data(base64Encoded: track, options: .ignoreUnknownCharacters)
        //print(track)
        if audioData != nil {
            sound = try AVAudioPlayer(data: audioData)
            sound.play()
            print("is playing:", sound.isPlaying)
            print(sound.duration)
        }
        else {
            print("Data Not Exist")
        }
    }
    catch {
        print("didnt work 2")
        NSLog("Unresolved error \(error.localizedDescription)")
        // SHOW ALERT OR SOMETHING
    }
}

0 个答案:

没有答案