Ich habe ein Problem mit der Wiedergabe von Videostreams HLS m3u8. Ich habe ein neues Projekt mit dem Ziel iOS9 erstellt und verwende den AVPlayer, um den Video-Stream zu plattieren. Während der Test-Stream funktioniert, funktionieren alle anderen Video-Streams, die ich in meiner Windows- und Android-App verwende, nicht mit der iOS AVPlayer-Klasse. Könnten Sie bitte beraten, ist es möglich, AVPlayer abzustimmen oder welche moderne Bibliothek von Drittanbietern kann verwendet werden? Update: Versuchte Demo-App von Vitamio, es funktioniert.Wiedergabe von HLS m3u8 unter iOS 9
Dies ist Code, die ich benutze:
@IBAction func pressed(sender: AnyObject) {
// this url work, all others not
let url = NSURL(string:"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8")
let player = AVPlayer(URL: url!)
let playerController = AVPlayerViewController()
playerController.player = player
self.addChildViewController(playerController)
self.myView.addSubview(playerController.view)
playerController.view.frame = self.myView.frame
player.play()
}
Ich habe andere m3u8 Streams arbeiten. Manchmal finde ich einen, der auf einem iPhone 6 funktioniert, aber nicht auf einem 5S (dieselbe Version von iOS), was seltsam ist. Welchen Fehler bekommst du bei deinen anderen Streams? –
Hallo, ich öffnete Support-Ticket, Apples Support Engineer sagte, welche Streams haben nicht-Standard-Format, wenn ich versuche es zu spielen gibt es nur schwarzen Bildschirm mit gekreuzten Play Zeichen – Anton
versucht Vitamio mit DFVideoPlayer gibt es Leistungsproblem auf iPad Air und viele Streams können nicht abgespielt werden, aber diese Streams funktionieren auf Android Media Player, gibt es Alternativen? – Anton