swift - avplayer 流媒体工作但不是本地文件

标签 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 时,我听到了一些声音,但不是来自本地文件。

最佳答案

终于找到了: 对于本地文件,不要使用 NSURL(string:) 而使用 NSURL(fileURLWithPath:)

关于swift - avplayer 流媒体工作但不是本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34221440/

相关文章:

android - 创建一个简单的 ExoPlayer 实例

iOS 8 自动布局 : when can I get the width of a table view cell?

swift - 在委托(delegate)方法中引用时,弱 var 导出会丢失 (=nil)

ios - Swift - 从自定义单元格传递数据

Swift 4 SKSpriteNode 转换为 CustomClass

video - DIY : Video Streaming Server

ios - 在 iOS 上通过 WiFi 和蓝牙流式传输视频

c# - 如何安全地保存用户名/密码(本地)?

apache - 在浏览器中使用 '.localhost' TLD 搜索而不是显示与该地址关联的站点

iphone - 新安装应用程序后触发本地通知(重复)