2017-03-15 14 views
0

ノードサーバーからビデオデータを受信しました。しかし、AVPlayerではビデオは再生されません。ここに私のコードです。データチャンクからビデオを再生

  let videoUrl = http://staging.teemo.me/api/video/stream/sample12.MOV 

playVideo(path:videoUrl, self) 

     func playVideo(path:String, controller:UIViewController){ 
       let yourFinalVideoURL = path 
       try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: []) 
       if (yourFinalVideoURL != "") { 
        let player = AVPlayer(url: NSURL(fileURLWithPath: yourFinalVideoURL) as URL) 
        let playerController = AVPlayerViewController() 
        playerController.player = player 
        controller.present(playerController, animated: true) { 
         //player.play() 
         if #available(iOS 10.0, *) { 
          player.playImmediately(atRate: 1.0) 
         } else { 
          player.play() 
         } 
        } 
       } 
       } 
+0

あなたのURL文字列は安全ではありません。だから私は[ここ]をチェックすることをお勧めします(http://stackoverflow.com/questions/30731785/how-do-i-load-an-http-url-with-app-transport-security-enabled-in-ios- 9) – ridvankucuk

答えて

0

次のコードは、私の作品:

let videoURL = URL(string: "Some url") 
let player = AVPlayer(url: videoURL!) 
let playerViewController = AVPlayerViewController() 
playerViewController.player = player 
self.present(playerViewController, animated: true) { 
    playerViewController.player!.play() 
} 

私はあなたのURLを使用しようとしたとき、しかし、それは動作しません。 .plistにNSAppTransportSecurityを追加しましたが、それも機能しませんでした。 URLに問題があることは明らかです。ファイルsample12.MOVの拡張子をsample12.mp4に変更してください。

+0

これは.mp4で変わりますが、同じ問題があります –

関連する問題