我有一个背景视频,当我开始我的应用程序播放。我想要视频暂停并恢复它停止的位置,如果我碰巧碰到了主屏幕按钮。这里是我的代码:从前景导航到背景时,如何暂停播放背景视频?
class ViewController: UIViewController
{
let moviePlayerController = AVPlayerViewController()
var aPlayer = AVPlayer()
func playBackgroundMovie()
{
if let url = NSBundle.mainBundle().URLForResource("IMG_0489", withExtension: "m4v")
{
aPlayer = AVPlayer(URL: url)
}
moviePlayerController.player = aPlayer
moviePlayerController.view.frame = view.frame
moviePlayerController.view.sizeToFit()
moviePlayerController.videoGravity = AVLayerVideoGravityResizeAspect
moviePlayerController.showsPlaybackControls = false
aPlayer.play()
view.insertSubview(moviePlayerController.view, atIndex: 0)
}
func didPlayToEndTime()
{
aPlayer.seekToTime(CMTimeMakeWithSeconds(0, 1))
aPlayer.play()
}
override func viewDidLoad()
{
// Do any additional setup after loading the view, typically from a nib.
super.viewDidLoad()
playBackgroundMovie()
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.didPlayToEndTime), name: AVPlayerItemDidPlayToEndTimeNotification, object: nil)
}
我是否必须在应用程序委托中执行一些操作?我查看了以前的视频,但我认为其中一些正在使用过时的swift版本。或者对我来说有点太混乱。
非常感谢!工作! –
甜!很高兴工作!你介意接受答案,如果它为你工作或upvoting它?谢谢 –
对不起,新的这一点。检查,但我没有足够的积分投票不幸的。谢谢,我会投票,一旦我做! –