我尝试播放本地mp3,如果本地文件不存在,我正在播放一个URL。简单的案例。 我无法弄清楚为什么流媒体工作但不播放本地文件
let localURL = AudioManager.localFileFromURL(AudioManager.file)
if AudioManager.isFileDownloaded(localURL)
{
self.player = AVPlayer(URL: NSURL(string: localURL)!)
self.player?.play()
}else{
self.player = AVPlayer(URL: NSURL(string: AudioManager.file)!)
self.player?.play()
}
LocalURL是磁盘上文件的URL。
isFiledownloaded函数正在检查文件是否在磁盘上。当文件在磁盘上时,我确实验证它返回true。
AudioManager.file是一个外部URL。
当我播放外部MP3时,我会收到一些声音,但不是来自本地文件。
答案 0 :(得分:0)
终于找到了: 对于本地文件,请不要使用NSURL(字符串:)但NSURL(fileURLWithPath :)