【问题标题】:AVPlayer not playing local mp4 but is web URLAVPlayer 不播放本地 mp4 而是网页 URL
【发布时间】:2016-11-21 14:37:22
【问题描述】:

目前,我的两个资产中都有我的 mp4 文件,并且与主目录中的所有视图控制器位于同一文件夹中(只是为了确定)。

但是,我收到了这个错误:

致命错误:在展开可选值时意外发现 nil

在这行代码上:

let url = NSURL(fileURLWithPath: path!)

我知道我的代码工作正常,因为如果我只使用常规的 mp4 网络浏览器 URL,它工作正常,只是加载缓慢(因此我尝试在本地加载)。

这里是“完整代码”:

let path = Bundle.main.path(forResource: "mountains", ofType: "mp4")
let url = NSURL(fileURLWithPath: path!)        
avPlayer = AVPlayer(url: url as URL)
avPlayerLayer = AVPlayerLayer(player: avPlayer)
avPlayerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
avPlayer.volume = 0
avPlayer.actionAtItemEnd = AVPlayerActionAtItemEnd.none

avPlayerLayer.frame = view.layer.bounds
view.backgroundColor = UIColor.clear;
view.layer.insertSublayer(avPlayerLayer, at: 0)

【问题讨论】:

    标签: ios swift swift3 avplayer


    【解决方案1】:

    我通过确保已将文件添加到目标构建阶段选项卡下的项目“复制捆绑资源”中来解决此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      • 2018-08-21
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多