2015-10-28 107 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中完成? –

相關問題