2015-10-28 68 views
0

我正在尝试使用我在网上找到的这个播放器播放本地视频,这是处理获取视频网址的代码。它似乎适用于本地视频,但是当我尝试它时不起作用。使视频播放器可以与本地视频合作

private var filepath: String! 
public var path: String! { 
    get { 
     return filepath 
    } 
    set { 
     // Make sure everything is reset beforehand 
     if(self.playbackState == .Playing){ 
      self.pause() 
     } 

     self.setupPlayerItem(nil) 

     filepath = newValue 
     let remoteUrl: NSURL? = NSURL(string: newValue) 
     if remoteUrl != nil && remoteUrl?.scheme != nil { 
      let asset = AVURLAsset(URL: remoteUrl!, options: .None) 
      self.setupAsset(asset) 

     } else { 
      let localURL: NSURL? = NSURL(fileURLWithPath: newValue) 
      let asset = AVURLAsset(URL: localURL!, options: .None) 
      self.setupAsset(asset) 

     } 
    } 
} 

我把这个代码在我想要的视频运行和路径设置为以下声明的URL变量另一个视图控制器...

let path = NSBundle.mainBundle().pathForResource("VideoName", ofType: "mov") 

而且它并不适用于一些工作原因。我很可能做错了什么。这是怎么回事?如果您需要更多信息,请回复。谢谢!

回答

0

我想你想用浏览器播放本地视频文件?

出于安全原因,浏览器通常无法自行访问本地文件,但您可以允许用户选择本地视频文件,然后在浏览器中播放它。从安全的角度来看,这是有道理的,因为用户必须实际选择视频,以便默认批准播放。

有包括代码在这个答案要做到这一点小提琴的良好的工作例如:

+0

谢谢!但是,这将如何在Swift中完成? –

相关问题