私のプロジェクトにDemoVideo.mp4を追加し、それをリソースファイルのコピーに追加しました。しかし、私はアプリを実行すると、私のビデオを再生しません。 私の方法です。AVPlayerViewControllerはローカルビデオを再生しません
private func setUpAndPlayVideo() {
guard let videoPath = Bundle.main.path(forResource: "DemoVideo.mp4", ofType: nil) else {
return
}
let videoURL = NSURL(string: videoPath)
let player = AVPlayer(url: videoURL! as URL)
playerViewController = AVPlayerViewController()
playerViewController.player = player
playerViewController.view.frame = self.videoPlayerView.bounds
self.videoPlayerView.addSubview(playerViewController.view)
playerViewController.showsPlaybackControls = false
playerViewController.player?.play()
}
私はviewDidAppear
メソッドでこのメソッドを呼び出していますが、これを表示しています。
は '' videoPath有効なパス...あなたがnilのためにチェックしましたされていることを確認してください。 –
私はビデオパスもチェックしており、ビデオはそのディレクトリにあります。 "/Users/MyMac/Library/Developer/CoreSimulator/Devices/7237C529-CDE9-461C-BFE0-7EAF040DFE01/data/Containers/Bundle/Application/F452FD6B-2CEF-4704-B2E6-94F9F1662CAA/AlerisX.app/DemoVideo.mp4 " –
はNSURLで変換されますか? 'videoURL!を印刷しよう! ' –