我尝试播放本地 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 时,我听到了一些声音,但不是来自本地文件。
最佳答案
终于找到了: 对于本地文件,不要使用 NSURL(string:) 而使用 NSURL(fileURLWithPath:)
关于swift - avplayer 流媒体工作但不是本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34221440/