Im Versuch, AVPlayer für Videodateien zu verwenden, lade ich einige Videos in einem öffentlichen Ordner in googleDrive, Dropbox, riouxsvn und Github ... keiner von ihnen kann abgespielt werden.Wie man Videos von Remote-URL mit AVPLayer in Swift 2
Sonst habe ich Samples gefunden, die funktionieren und mir ist aufgefallen, dass die Videos, die funktionieren, diejenigen sind, die automatisch im Browser abgespielt werden können.
Der Player ist nicht das eigentliche Problem ... dieses Problem ist mehr mit den Videos verwandt. Wenn ich eine URL von denen klicke, die abgespielt werden können, startet das Video sofort im Browser ... Wenn ich auf die URLs klicke, die NICHT abgespielt werden können, sehen Sie, dass das Video nicht startet, ich muss es anklicken um es abzuspielen (Dropbox und Google Drive) oder in Riouxsvn beginnt das Video zum Download.
Also ich weiß es nicht und ich kann noch nicht im Internet finden, wie man das löst. Hast du eine Idee wie und wo sollte ich die Videos hochladen damit es auf dem Gerät abgespielt werden kann?
@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