専用の動画ファイルを用意してテスト開発してみましょう。
大学生やIT就活生の方はポートフォリオにiOSアプリを作ってみましょう。
目次
動画音声の再生と停止のSwiftプログラミング
updown.mp4を用意します。
グループの略称をMPEGといい、またはそこがつくった動画等の標準規格の名称としてMPEGが使われるようになった。標準規格の名称がMPEGであり、略称ではない。音声圧縮方式のMP3やファイルフォーマットのMP4はMPEGが規格化した方式である。MPEG-2システムはH.222.0、MPEG-2ビデオはH.262、MPEG-4 Part 10 AVCはH.264と同じ内容であるように、MPEGとITU-Tは共同で規格化作業を行うことがある。
pathForResource(“updown”, ofType: “mp4”)に記述します。
updown.mp4以外の動画で試したい場合は、ここに別名の動画をプログラミングしてください。
pathForResource(“updown”, ofType: “mp4”)
動画を表示して再生するソースコード
@IBAction func clickStart(sender: AnyObject){ let path = NSBundle.mainBundle().pathForResource("updown", ofType: "mp4") let url = NSURL(fileURLWithPath: path!) _player = AVPlayer(URL: url) //レイヤーを切り替えるソースコード let playerView = AVPlayerView(frame: viewTemp.bounds) let layer = playerView.layer as! AVPlayerLayer layer.videoGravity = AVLayerVideoGravityResizeAspect layer.player = _player self.viewTemp.layer.addSublayer(layer) _player.play() } class AVPlayerView : UIView{ required init?(coder aDecoder: NSCoder){ super.init(coder: aDecoder) } override init(frame: CGRect){ super.init(frame: frame) } override class func layerClass() -> AnyClass{ return AVPlayerLayer.self } }
動画を完全に停止と一時停止するためのソースコード
//動画を完全に停止するためのソースコード @IBAction func clickStop(sender: AnyObject){ _player.rate = 0.0 } //動画を一時停止するためのソースコード @IBAction func clickPause(sender: AnyObject){ _player.pause = 0.0 }
停止中の動画を開始するソースコード
- (IBAction)clickStart:(id)sender{ _player.play() }
動画を繰り返し再生するためのソースコード
@IBAction func clickRepeat(sender: AnyObject){ NSNotificationCenter.defaultCenter().addObserver(self, selector: "playerEnd", name: AVPlayerItemDidPlayToEndTimeNotification, object: nil) } func playerEnd(){ _player.seekToTime(kCMTimeZero) _player.play() }
(特定の場所)から動画を再生するSwiftプログラミング
リソースから動画を表示するためのソースコード
@IBAction func clickStart(sender: AnyObject){ let path = NSBundle.mainBundle().pathForResource("updown", ofType: "mp4") let url = NSURL(fileURLWithPath: path!) _player = AVPlayer(URL: url) //レイヤーを切り替えるソースコード let playerView = AVPlayerView(frame: viewTemp.bounds) let layer = playerView.layer as! AVPlayerLayer layer.videoGravity = AVLayerVideoGravityResizeAspect layer.player = _player self.viewTemp.layer.addSublayer(layer) _player.play() }
インターネット上の動画を表示させるためのソースコード
@IBAction func clickStart(sender: AnyObject){ let url = NSURL(string: "(動画URL)") _player = AVPlayer(URL: url!) //レイヤーを切り替えるソースコード let playerView = AVPlayerView(frame: viewTemp.bounds) let layer = playerView.layer as! AVPlayerLayer layer.videoGravity = AVLayerVideoGravityResizeAspect layer.player = _player self.viewTemp.layer.addSublayer(layer) _player.play() }