avplayer流工作但不是本地文件

时间:2015-12-11 10:35:20

标签: swift streaming local avplayer

我尝试播放本地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时,我会收到一些声音,但不是来自本地文件。

1 个答案:

答案 0 :(得分:0)

终于找到了: 对于本地文件,请不要使用NSURL(字符串:)但NSURL(fileURLWithPath :)