2016-06-09 76 views
1

我试图使用AVPlayer处理视频文件,我在googleDrive,dropbox,riouxsvn和github上的公共文件夹中上传了一些视频......它们都不能播放。如何在Swift 2中使用AVPLayer从远程URL播放视频

否则我找到了可以工作的样本,我注意到那些可以在浏览器中自动播放的视频。

玩家不是真正的问题......这个问题与视频更相关。如果我从可以播放的视频中挑选出任何网址,视频会立即在浏览器中启动......如果我在无法播放的网址上播放视频,您会看到视频无法播放,我必须将其播放( Dropbox和谷歌驱动器)或在riouxsvn视频开始下载。

所以我不知道,我不能在互联网上找到如何解决这个问题。你知道我应该如何以及在哪里上传视频,以便它可以在设备上播放?

@IBAction func playVideoTest(sender: AnyObject) { 

    //Video URLs that can be played 
    //let url:NSURL = NSURL(string: "http://jplayer.org/video/m4v/Big_Buck_Bunny_Trailer.m4v")! 
    //let url:NSURL = NSURL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")! 

    //Video URLs that can NOT be played 
    let url:NSURL = NSURL(string: "https://svn.riouxsvn.com/salsa4allmedia/Videos/SampleVideo.mp4")! 
    //let url:NSURL = NSURL(string: "https://www.dropbox.com/s/kkjwajuo7r1mqox/SampleVideo.mp4?dl=0")! 
    //let url:NSURL = NSURL(string: "https://drive.google.com/open?id=0B1tAk1RMaHu0T1dVNWFYS1ExS0k")! 
    //let url:NSURL = NSURL(string: "https://github.com/dervatii/SalsaMedia/blob/master/SampleVideo.MOV")! 

    var player = AVPlayer() 

    player = AVPlayer(URL: url) 
    let playerController = AVPlayerViewController() 
    playerController.player = player 

    self.presentViewController(playerController, animated: true) { 
     player.play() 
    } 
} 

Check the result showed in the simulator here

回答

-1

在迅速3

@IBAction func playVideo(_ sender: AnyObject) { 

       let videoURL = NSURL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4") 
       let player = AVPlayer(url: videoURL! as URL) 
       let playerLayer = AVPlayerLayer(player: player) 
       playerLayer.frame = vedioPlayer.bounds 
       vedioPlayer.layer.addSublayer(playerLayer) 
       player.play() 
}