2017-04-02 51 views
0

我有2个音频文件的变体,第一个嵌入,第二个是我从服务器上下载的。
第一变异是工作良好。 但是,当我从服务器获取音频文件不播放,并获得错误。如何播放下载的音频文件swift

我得到的路径:

文件:///var/mobile/Containers/Data/Application/24656EA9-6F1F-4C0F-A6FE-5D457908A80D/Documents/Dumont.mp3

并试图播放

func playMusic(filename: String) { 
    let url = NSBundle.mainBundle().URLForResource(filename, withExtension: "mp3") 
    guard let newURL = url else { 
     print("Could not find file: \(filename)") 
     return 
    } 
    do { 
     player = try AVAudioPlayer(contentsOfURL: newURL) 
     player!.numberOfLoops = -1 
     player!.prepareToPlay() 
     player!.play() 
    } catch let error as NSError { 
     print(error.description) 
    } 
} 

如何在swift 2.3中播放此音频文件?

平台的iOS> 8,雨燕2.3

回答

1

嘿愚蠢的家伙谁downvote为你解答:

if let dir = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true).first { 
    let path = NSURL(fileURLWithPath: dir).URLByAppendingPathComponent("Dumont.mp3") 
    do { 
     player = try AVAudioPlayer(contentsOfURL: path) 
     player!.numberOfLoops = -1 
     player!.prepareToPlay() 
     player!.play() 
     } catch let error as NSError { 
     print(error.description) 
     } 

此代码播放下载的歌曲!