このコードのすべての機能は、View Controller上の単一のボタンです。ボタンはビデオを再生するはずです。今すぐコードにエラーメッセージはありません。ボタンが押されて何も起こらないということだけが起こります。エラーメッセージはありません。私が持っているのは、View Controllerの1つのページだけです。コードは以下の通りです。ビデオはスウィフトコードでは機能しません
playLocalVideoでimport UIKit
import AVKit
import AVFoundation
class ViewController: UIViewController {
var moviePlayer: AVPlayerViewController?
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func playVideo(_ sender: UIButton) {
playLocalVideo()
}
func playLocalVideo(){
if moviePlayer != nil {
do {
let filePath = Bundle.main.path(forResource: "t", ofType: "mp4")
let videoURL = NSURL(fileURLWithPath: filePath!)
let player = AVPlayer(url: videoURL as URL)
let playViewController = AVPlayerViewController()
playViewController.player = player
self.present(playViewController, animated: true) {() -> Void in playViewController.player!.play()
}
} catch {
print(error)
}}}}
ビデオをターゲットに追加しましたか? – Vinodh
あなたの 'moviePlayer'はnilであり、' if moviePlayer!= nil'の中に入ることはありません。最初にインスタンス化します –