2017-10-24 8 views
1

私はこの簡単なコードをオンラインビデオで再生しています。 HTTP許可オプションを実行すると、ビデオが表示され始め、スクロールできますが、再生はできません。ここにコードがあります。私は誰かが私にこれを手伝ってもらえると感謝しています。xcode 8 || AVPlayerはビデオを表示していますが、再生しません。

に関して、 A初心者コーダー

import UIKit 
import AVKit 
import AVFoundation 

class ViewController: UIViewController { 

var playerViewController = AVPlayerViewController() 
var playerView = AVPlayer() 



override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 


} 
override func viewDidAppear(_ animated: Bool) { 
    let movieUrl: NSURL? = NSURL(string: "http://clips.vorwaerts-gmbh.de/VfE_html5.mp4") 
    playerView = AVPlayer(url: movieUrl as! URL) 
    playerViewController.player = playerView 

    self.present(playerViewController, animated: true){ 
     self.playerViewController.player?.play() 
    } 

} 

} 
+0

コードの書式を確認してください。あなたの行のいくつかが開始時に4つのスペースを欠いているようです。 –

答えて

2

私は、サンプルプロジェクトデバッガプリントでコードを実行しました:

「アプリケーショントランスポート・セキュリティは、平文HTTP(HTTP://)ブロックされたリソースを一時的な例外は、あなたのアプリのInfo.plistファイルで設定することができます。

私が見つけた2つのオプションがあった。

1)でhttpsスキームの変更://あなたのURLで

または

2)あなたのInfo.plist内のApp交通セキュリティ設定を調整

コードで両方のオプションを使用してビデオを正常に再生しました。

+0

op:2はアプリストアに公開する場合は実際のオプションではありません –

0

それは私が行っていた唯一のものだったことが判明し、最後の行は

"self.playerViewController.player?.play()" ----- >>>を持っていました "?"そして私がそれを--------- >>> "!"に変更したとき。

ITは魔法のように仕事を始めた....

私は、彼らはプログラマーがなぜコード作品を知らないの話をインターネット上のミームを見ていると、なぜそれが...同じことが、私は推測する私にhapppenedていません。

関連する問題