私は自分のアプリを起動したときに背景ビデオを再生しています。ホームボタンを押すと、中断したところでビデオを一時停止して再開します。ここに私のコードです:フォアグラウンドからバックグラウンドまでナビゲートするとき、背景ビデオを一時停止して再生するにはどうすればよいですか?
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を使用していると思います。それとも、私はちょっと混乱しているだけです。
ありがとうございました!それはうまくいった! –
甘い!うれしかった!それがあなたのために働いているか、それを上書きしていれば、答えを受け入れることはできますか?ありがとうございます –
申し訳ありません。チェックしましたが、残念ながら投票に足るポイントがありません。ありがとう、私は一度投票します! –