如何播放下载的音频文件 swift
How to play downloaded audio file swift
我有 2 个音频文件变体,第一个是嵌入的,第二个是我从服务器下载的。
第一个 varian 运行良好。
但是当我从服务器获取音频文件时没有播放并且出现错误。
我得到路径:
file:///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.,Swift2.3
嗨,给你投反对票的蠢货们:
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)
}
此代码播放下载的歌曲!
我有 2 个音频文件变体,第一个是嵌入的,第二个是我从服务器下载的。
第一个 varian 运行良好。
但是当我从服务器获取音频文件时没有播放并且出现错误。
我得到路径:
file:///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.,Swift2.3
嗨,给你投反对票的蠢货们:
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)
}
此代码播放下载的歌曲!