プロジェクトを実行するたびにビデオプレーヤーがプルアップされますが、ビデオは再生されません 。 これを修正するにはどうすればよいですか?場合は、画像内のコードが十分に明確ではないが、ここでのコードは次のとおりです。Avplayer/kitでローカルビデオを再生する問題
import UIKit
import AVKit
import AVFoundation
class ViewController: UIViewController {
let avPlayerViewController = AVPlayerViewController()
var avPlayer:AVPlayer?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from nib.
let urlPathString = Bundle.main.path(forResource: "small", ofType: "mp4")
if urlPathString != nil {
let movieUrl = NSURL(fileURLWithPath: "/Users/kevingerman/Desktop/Pioneer News Season 2 Episode 1.mp4")
self.avPlayer = AVPlayer(url: movieUrl as URL)
self.avPlayerViewController.player = self.avPlayer
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func playButtonTapped(_ sender: AnyObject) {
//Trigger the video to play
self.present(self.avPlayerViewController, animated: true) {() -> Void in self.avPlayerViewController.player?.play() }
}
}
small.mp4であることを確認してくださいは、ムービーファイルがプロジェクトに含まれますか? Project Navigator(cmd-1) を開き、プロジェクトルート>ターゲット>ビルド段階>バンドルリソースのコピーを選択します。 あなたのビデオはここにいる必要があります。そうでない場合は、プラスボタンを使用して追加する必要があります – cpatmulloy
なぜ 'urlPathString'の文字列をnilにチェックしてから、別のURLをAVPlayerに追加するのですか? –