2016-03-30 3 views
2

Ich versuche, eine mp4-Datei von einer URL abzuspielen. Im Folgenden finden Sie den Code ein:Videodatei (mp4-Datei) von einer URL in Swift 2 mit xCode 7.3 abspielen?

func playVideo(url: NSURL){ 
     let player = AVPlayer(URL: url) 
     let playerController = AVPlayerViewController() 

     playerController.player = player 
     self.addChildViewController(playerController) 
     self.view.addSubview(playerController.view) 
     playerController.view.frame = self.view.frame 

     player.play() 
    } 

Und ich habe es in viewDidAppear Funktion aufgerufen:

override func viewDidAppear(animated: Bool) { 
    let fileURL = NSURL(string: "http://myserveraddress:8080/music/test.mp4")! 
    playVideo(fileURL) 

} 

Aber es funktioniert nicht. Das Ergebnis als Bild. Bitte erkundige dich bei mir.

enter image description here Dank Sie so viel

Antwort

6

haben Sie die entsprechenden Einträge in den info.ptlist hinzugefügt?

In IOS müssen Sie einen Eintrag zur info.ptlist Ihrer App hinzufügen, um unter anderem Videos von URLs zu streamen. Dadurch wird verhindert, dass Ihre App Datenströme blockiert, die nicht als sicher betrachtet werden verschlüsselt. Denken Sie daran, dass Apple Sie, wenn Sie die App im AppStore veröffentlichen, wahrscheinlich dazu auffordert, der info.ptlist die benötigten Schlüssel hinzuzufügen, sodass Sie nur Datenverkehr von vertrauenswürdigen URLs und nicht von jeder einzelnen Verbindung zulassen.

Zum Debuggen können Sie den Wörterbuchschlüssel "App Transport Security Settings" mit "Allow Arbitrary Loads = YES" hinzufügen. Wie folgt:

App transport security settings

+0

Es hat funktioniert. Vielen vielen Dank! – user3152405

+0

Kein Problem! Glücklich zu helfen –

+0

hi, ich habe dies bereits zu meinem Plist hinzugefügt, aber immer noch zeigt das gleiche wie auf dem Bild. –

Verwandte Themen