4

Swiftを使用してビデオ プレーヤーを埋め込もうとしています。アプリを実行すると、ビデオ プレーヤーは表示されますが、ビデオが再生されません。不足している点を確認していただけますか?前もって感謝します。

var playerItem: AVPlayerItem?
var player: AVPlayer?

if let videoLink = newLaunch.videoLinks where newLaunch.videoLinks!.count > 0{

    let videoUrl = videoLink[0]
    let streamingURL: NSURL = NSURL(fileURLWithPath: videoUrl)
    player = AVPlayer(URL: streamingURL)
    let playerController = AVPlayerViewController()
    playerController.player = player
    self.addChildViewController(playerController)
    self.videoContainerView.addSubview(playerController.view)
    playerController.view.frame = self.videoContainerView.bounds
    player!.play()
}

ここに画像の説明を入力

4

4 に答える 4

2

最後に、Swift Youtube Playerを使用してビデオを埋め込みました。とても使いやすいです。

于 2016-06-28T09:53:38.750 に答える
1

UIWebViewiOSアプリ内でyoutube動画を再生する以外に方法はないと思います。また、ビデオの URL を渡して YouTube アプリケーションにリダイレクトすることもできます。したがって、YouTube アプリケーションが残りの処理を行います。

YouTube セクション 2 ポイント 10 のガイドラインを読むことができます: https://developers.google.com/youtube/terms?hl=en

YouTube プレーヤーを使用できます: https://developers.google.com/youtube/v3/guides/ios_youtube_helper#installation

于 2016-06-28T06:41:53.577 に答える
0

どのバージョンの IOS を使用していますか? これは、Apple の新しいトランスポート層セキュリティの強化に関連しているようです。

その特定のドメインからのビデオのストリーミングを許可するには、アプリを有効にする必要があります。または、アプリの開発中にトランスポート層セキュリティをバイパスすることもできます。

これを行う方法については、このスレッドを確認してください: https://stackoverflow.com/a/36305505/5229157

また、ファイルのストリーミングに別の URL コンストラクターを使用することもできます。

let videoUrl = videoLink[0]
let streamingURL = NSURL(string: videoUrl) //- assuming videoLink is of type [String]
player = AVPlayer(URL: streamingURL)

編集

次のコードを試してください。

let videoUrl = videoLink[0]
let streamingURL = NSURL(string: videoUrl)
let playerController = AVPlayerViewController()
playerController.player = AVPlayer(URL: streamingURL)
self.presentViewController(playerController, animated: true) {
    self.playerController.player?.play()
}
于 2016-06-28T04:57:16.660 に答える