MPMoviePlayerController 忽略 Swift 中的 MPMovieControlStyle.None
MPMoviePlayerController ignores MPMovieControlStyle.None in Swift
我正在尝试在我的应用中自动播放视频。视频需要在没有控件的情况下播放。
我已经设置了视频和设置,包括 MPMovieControlStyle.None,但视频控件在消失前显示了大约 2 秒。我不知道为什么。
我已经将此代码(确切代码)用于另一个项目并且它运行良好,但由于某些原因在这里它不会。
override func viewDidLoad() {
super.viewDidLoad()
generateVideo()
}
func generateVideo () {
let movieURL = NSBundle.mainBundle().pathForResource("video", ofType: "mp4")
let videoFilePath = NSURL(fileURLWithPath: movieURL!)
self.view.addSubview(MoviePlayerViewController.moviePlayer.view)
self.view.sendSubviewToBack(MoviePlayerViewController.moviePlayer.view)
MoviePlayerViewController.moviePlayer.contentURL = videoFilePath
MoviePlayerViewController.moviePlayer.shouldAutoplay = true
MoviePlayerViewController.moviePlayer.prepareToPlay()
MoviePlayerViewController.moviePlayer.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height)
MoviePlayerViewController.moviePlayer.fullscreen = true
MoviePlayerViewController.moviePlayer.controlStyle = MPMovieControlStyle.None
MoviePlayerViewController.moviePlayer.play()
MoviePlayerViewController.moviePlayer.repeatMode = MPMovieRepeatMode.One
MoviePlayerViewController.moviePlayer.scalingMode = MPMovieScalingMode.AspectFit
}
知道为什么会这样吗?
在检查了视图的加载方式后,我确定问题出在此处。
我使用了不同的布局,一个 Storyboard 调用另一个 Storyboard,这就是问题的根源。
我正在尝试在我的应用中自动播放视频。视频需要在没有控件的情况下播放。 我已经设置了视频和设置,包括 MPMovieControlStyle.None,但视频控件在消失前显示了大约 2 秒。我不知道为什么。 我已经将此代码(确切代码)用于另一个项目并且它运行良好,但由于某些原因在这里它不会。
override func viewDidLoad() {
super.viewDidLoad()
generateVideo()
}
func generateVideo () {
let movieURL = NSBundle.mainBundle().pathForResource("video", ofType: "mp4")
let videoFilePath = NSURL(fileURLWithPath: movieURL!)
self.view.addSubview(MoviePlayerViewController.moviePlayer.view)
self.view.sendSubviewToBack(MoviePlayerViewController.moviePlayer.view)
MoviePlayerViewController.moviePlayer.contentURL = videoFilePath
MoviePlayerViewController.moviePlayer.shouldAutoplay = true
MoviePlayerViewController.moviePlayer.prepareToPlay()
MoviePlayerViewController.moviePlayer.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height)
MoviePlayerViewController.moviePlayer.fullscreen = true
MoviePlayerViewController.moviePlayer.controlStyle = MPMovieControlStyle.None
MoviePlayerViewController.moviePlayer.play()
MoviePlayerViewController.moviePlayer.repeatMode = MPMovieRepeatMode.One
MoviePlayerViewController.moviePlayer.scalingMode = MPMovieScalingMode.AspectFit
}
知道为什么会这样吗?
在检查了视图的加载方式后,我确定问题出在此处。 我使用了不同的布局,一个 Storyboard 调用另一个 Storyboard,这就是问题的根源。