AVAudioPlayer没有播放mp3声音

时间:2016-04-30 20:04:05

标签: swift avaudioplayer spotify

我正在尝试使用AVAudioPlayer播放Spotify歌曲的30秒预览。 mp3文件的URL如下所示:https://p.scdn.co/mp3-preview/4f5fa753f8e814c51c718bf34bbc594bf55ef5b2

这是我播放这首歌的代码:

trackObj.previewURL = NSURL(fileURLWithPath:"https://p.scdn.co/mp3-preview/4f5fa753f8e814c51c718bf34bbc594bf55ef5b2")
// set up the audio player
if trackObj.previewURL != nil {
    do {
        try previewPlayer = AVAudioPlayer(contentsOfURL: trackObj.previewURL)
        previewPlayer.prepareToPlay()
        previewPlayer.play()
    } catch _ {}
}

这没有任何作用。这首歌根本没有开始播放。

2 个答案:

答案 0 :(得分:4)

AVAudioPlayer不适用于远程网址。改为使用AVPlayer。

答案 1 :(得分:1)

试试这个,

   var aSongURL: String = String(format: " https://p.scdn.co/mp3-preview/4f5fa753f8e814c51c718bf34bbc594bf55ef5b2")
        // NSLog(@"Song URL : %@", aSongURL);
    var aPlayerItem: AVPlayerItem = AVPlayerItem(URL: NSURL(string: aSongURL)!)
    var anAudioStreamer: AVPlayer = AVPlayer(playerItem: aPlayerItem)
    anAudioStreamer.play()

如果有的话,请避免语法错误,因为我在这里输入

希望这会有所帮助:)