2015-11-11 19 views
6

ビデオストリームHLS m3u8の再生に問題があります。ターゲットiOS9を使用して新しいプロジェクトを作成し、AVPlayerを使用してビデオストリームを作成しました。テストストリームが動作している間、私のウィンドウやアンドロイドアプリで使用する他のすべてのビデオストリームは、iOS AVPlayerクラスでは動作しません。 AVPlayerをチューニングすることは可能ですか、またはサードパーティの最新のライブラリを使用することは可能ですか? アップデート:Vitamioのデモアプリを試してみました。iOS 9でHLS m3u8を再生

これは私が使用するコードです:

@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

他のm3u8ストリームが動作しています。ときにはiPhone 6で動作するが、5S(iOSと同じバージョン)では動作しないものがありますが、これは奇妙です。他のストリームではどんなエラーが出ますか? –

+0

こんにちは、私はサポートチケットをオープンしました。アップルのサポートエンジニアはストリームが非標準フォーマットを持っていると言っていました。再生しようとすると黒い画面が表示されます。 – Anton

+0

DFVideoPlayerでVitamioを試しました。ストリームは再生することはできませんが、これらのストリームはアンドロイドメディアプレーヤーで動作します、そこに代替ですか? – Anton

答えて

3

この問題は、アップルのサポートから、解決されました:それは安全ではないので、

「のApp交通セキュリティは、平文HTTPリソースの負荷を遮断した一時的な例外ができます。あなたのアプリのInfo.plistファイルを介して設定する

詳細は、WWDC 2015のセッション706,711を参照することをお勧めします.NSAppTransportSecurity開発者リソースを経由することも推奨します。 "

+1

NSAllowsArbitraryLoadsは他のものと同じようにこの問題を修正していません。 AVPlayerを使用すると、明示的な例外ドメインを追加して、安全でないHTTPビデオ再生を許可する必要があります。 – user3344977

関連する問題