2015-11-11 28 views
6

Mam problem z odtwarzaniem strumieni wideo HLS m3u8. Stworzyłem nowy projekt z docelowym iOS9 i używam AVPlayera do przesyłania strumienia wideo. Podczas gdy strumień testowy działa, wszystkie inne strumienie wideo, których używam w moich oknach i aplikacji na Androida, nie działają z klasą AVPlayer na iOS. Czy mógłbyś doradzić, czy możliwe jest dostrojenie AVPlayera lub innej nowoczesnej biblioteki innej firmy? Aktualizacja: wypróbowana aplikacja demo Vitamio, to działa.Odtwarzanie HLS m3u8 na iOS 9

Jest to kod, który używam:

@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() 
    } 
+0

Mam inne strumienie m3u8 działa. Czasami znajduję taki, który działa na iPhone 6, ale nie na 5S (ta sama wersja iOS), co jest dziwne. Jaki błąd masz w przypadku innych strumieni? –

+0

Witam, otworzyłem bilet pomocniczy, inżynier wsparcia Apple powiedział, że strumienie mają niestandardowy format, kiedy próbuję go odtworzyć jest tylko czarny ekran ze skrzyżowanym znakiem Play – Anton

+0

wypróbowanym Vitamio z DFVideoPlayer, na iPadzie Air występuje problem z wydajnością i wiele strumieni nie można odtwarzać, ale strumienie te działają na odtwarzaczu Android, czy istnieje alternatywa? – Anton

Odpowiedz

3

ten problem został rozwiązany, od pomocy technicznej firmy Apple.

„App Transportu Security zablokował tekstem jawnym obciążenie zasobów HTTP, ponieważ jest niepewny wyjątki przejściowych być skonfigurowane za pomocą pliku Info.plist twojej aplikacji

Zalecamy przechodzenie przez sesje 706, 711 z WWDC 2015, aby uzyskać więcej szczegółów. Zalecane jest również udostępnienie zasobów programisty NSAppTransportSecurity "

+1

Pamiętaj, że NSAllowsArbitraryLoads nie rozwiązuje tego problemu, tak jak w przypadku innych rzeczy . W przypadku AVPlayer musisz dodać jawne domeny wyjątków, aby umożliwić niezabezpieczone odtwarzanie wideo HTTP. – user3344977