swiftでiPhone内の動画を再生しているのですが、動画を停止してから、iPhoneのホーム画面に戻って、再度アプリを開くと、動画の停止位置が変わっています。
動画の停止位置によって、進んでいたり、戻っていたりしています。
どうかご教授下さい
swift
1import UIKit 2import AVFoundation 3import AVKit 4 5class ViewController: UIViewController { 6 7 8 //動画再生画面 9 var playerViewController: AVPlayerViewController! 10 11 let playButton = UIButton(type: UIButton.ButtonType.system) 12 13 let pauseButton = UIButton(type: UIButton.ButtonType.system) 14 15 //URL 16 17 var url:URL! 18 19 20 override func viewDidLoad() { 21 super.viewDidLoad() 22 // Do any additional setup after loading the view, typically from a nib. 23 24 url = NSURL(string:"動画のURL") as URL! 25 26 // 生成 27 let player = AVPlayer(url:url) 28 29 playerViewController = AVPlayerViewController() 30 playerViewController.player = player 31 32 33 // 設定 34 playerViewController.view.frame = CGRect(x:0, y:0,width:400, height:300) 35 print(view.bounds.width,view.bounds.height) 36 playerViewController.showsPlaybackControls = false // 操作パネルを非表示にする場合はfalse 37 playerViewController.videoGravity = AVLayerVideoGravity(rawValue: AVLayerVideoGravity.resizeAspect.rawValue) // 矩形にフィット 38 39 self.view.addSubview(playerViewController.view) 40 41 // サイズを設定する. 42 playButton.frame = CGRect(x:350, y:520, width:80 ,height:40) 43 // 背景色を設定する. 44 // 枠を丸くする. 45 playButton.layer.masksToBounds = true 46 // タイトルを設定する(通常時). 47 playButton.setTitle("▶", for:UIControl.State.normal) 48 playButton.setTitleColor(UIColor(red: 0, green: 0.95, blue: 0.95, alpha: 1), for: .normal) 49 playButton.titleLabel?.font = UIFont.systemFont(ofSize: 30) 50 self.view.addSubview(playButton) 51 //タップされた時のアクション 52 playButton.addTarget(self, action: #selector(playbuttonEvent(_:)), for: UIControl.Event.touchUpInside) 53 54 // サイズを設定する. 55 pauseButton.frame = CGRect(x:450, y:520, width:80 ,height:40) 56 // 背景色を設定する. 57 // 枠を丸くする. 58 pauseButton.layer.masksToBounds = true 59 // タイトルを設定する(通常時). 60 pauseButton.setTitle("■", for:UIControl.State.normal) 61 pauseButton.setTitleColor(UIColor(red: 0, green: 0.95, blue: 0.95, alpha: 1), for: .normal) 62 pauseButton.titleLabel?.font = UIFont.systemFont(ofSize: 30) 63 self.view.addSubview(pauseButton) 64 //タップされた時のアクション 65 pauseButton.addTarget(self, action: #selector(pausebuttonEvent(_:)), for: UIControl.Event.touchUpInside) 66 } 67 68 69 @objc func playbuttonEvent(_ sender: UIButton) { 70 guard let player = playerViewController.player else { 71 return 72 } 73 74 player.play() 75 76 } 77 78 @objc func pausebuttonEvent(_ sender: UIButton) { 79 guard let player = playerViewController.player else { 80 return 81 } 82 83 player.pause() 84 85 } 86 87} 88 89
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/08 03:20
2019/03/08 04:22 編集
2019/03/08 04:34
2019/03/08 04:47
2019/03/08 04:51