【Swift】Xcodeで動画音声の再生と停止をプログラミングするためのソースコード

この記事は約5分で読めます。

現役エンジニアがおすすめするプログラミングスクール!

自宅で学べるオンラインのプログラミングスクール【TechAcademy】

TechAcademyはオンライン完結型の受講タイプです。20以上の豊富なコースから好きなものを選択して学習できます。

メンターも質問にきちんと応じてくれて、第13回 日本e-Learning大賞、プログラミング教育特別部門賞ともに受賞しています。

Webアプリ、Webデザインのみならず、ブロックチェーンやデータサイエンス、動画作成のコースなど幅広いです。


無料相談はこちら!


Webデザインスクール「デジタルハリウッド STUDIO by LIG」

Web制作会社(株式会社LIG)が運営するスクールなので、より専門的なWebデザイン技術を身につけることが可能です。コンサルタントによる厚い転職支援もあるので、Webデザイナーとしての就職ができます。

未経験でも6ヶ月でWebデザイナーになれます。


無料相談はこちら!


テックキャンプ デザイナー転職(旧:【TECH::EXPERT】デザインスクール)

エンジニア転職に向いています。案件が獲得できなかった際は、全額返金保証してくれます。

家にいながら仕事がしたい、副業で収入をあげたい方向けです。


無料相談はこちら!


SkillHacks(スキルハックス) オンラインプログラミングスクール

ハッカソンや開発コンテストで優勝経験ありの実力派エンジニアからWebアプリケーションの開発手法のすべてを学べます。


無料相談はこちら!

ポートフォリオ制作実績
専用の動画ファイルを用意してテスト開発してみましょう。
大学生や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()
}
タイトルとURLをコピーしました