IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iOSでオーディオおよびビデオファイルを再生する方法は?


最近ではほとんどすべてのアプリケーションにオーディオとビデオがあるため、iOSでオーディオとビデオを再生する方法を理解することは非常に重要です。ゲームアプリケーションからソーシャルメディア、音楽プレーヤーなどまで。

この投稿では、Swiftを使用してオーディオおよびビデオファイルを再生する方法を説明します。

それでは始めましょう。

ステップ1 −Xcodeを開く→新しいプロジェクト→シングルビューアプリケーション→「AudioVideo」という名前を付けましょう。

ステップ2 − Main.storyboardを開き、3つのボタンを追加して、以下に示すように名前を付けます。

iOSでオーディオおよびビデオファイルを再生する方法は?

ステップ3 − 3つのボタンに@IBOutletを作成し、stop、playButton、videoボタンという名前を付けます。これらの名前は、サウンドの再生と、サウンドとplayVideoの停止に使用されることを示しています。

ステップ4 −アップルが提供するAVFoundationフレームワークを使用します。AVFoundationフレームワークは、Appleプラットフォームでオーディオビジュアルメディアをキャプチャ、処理、合成、制御、インポート、およびエクスポートするための幅広いタスクを網羅する4つの主要なテクノロジー領域を組み合わせたものです。

ステップ5 −プロジェクトのビルドフェーズに移動し、図のようにAVFoundationフレームワークを追加します。

iOSでオーディオおよびビデオファイルを再生する方法は?

ステップ6 −プロジェクトディレクトリに、再生したいmp3/audioファイルを追加します。

ステップ7 −ViewController.swiftでフレームワークをインポートします。

import AVFoundation

ステップ8 −AVAudioPlayerのオブジェクトを作成します。

var avPlayer = AVAudioPlayer()

ステップ9 −再生ボタンIBActionに、以下のコードを記述します。

@IBAction func playButton(_ sender: Any) {
   guard let url = Bundle.main.url(forResource: "sample", withExtension: "mp3")
   else {
      return
   }
   do {
      avPlayer = try AVAudioPlayer(contentsOf: url)
      avPlayer.play()
   }
   catch {
   }
}

ステップ10 − IBActionの停止に、次の行を書き込みます

@IBAction func stop(_ sender: Any) {
   avPlayer.stop()
}

ステップ11 −ビデオボタンに次のコードを入力します

@IBAction func videoButton(_ sender: Any) {
   let path = Bundle.main.path(forResource: "one", ofType: "mp4")
   let videoUrl = URL(fileURLWithPath: path!)
   let player = AVPlayer(url: videoUrl as URL)
   let playerLayer = AVPlayerLayer(player: player)
   playerLayer.frame = self.view.bounds
   self.view.layer.addSublayer(playerLayer)
   player.play()
}

アプリケーションを実行して、オーディオとビデオを再生します。

完全なコードの場合

import UIKit
import AVFoundation
class ViewController: UIViewController {
   var avPlayer = AVAudioPlayer()
   override func viewDidLoad() {
      super.viewDidLoad()
   }
   @IBAction func stop(_ sender: Any) {
      avPlayer.stop()
   }
   @IBAction func playButton(_ sender: Any) {
      UIScreen.main.brightness = 0.6
      guard let url = Bundle.main.url(forResource: "sample", withExtension: "mp3")
      else {
         return
      }
      do {
         avPlayer = try AVAudioPlayer(contentsOf: url)
         avPlayer.play()
      }
      catch {
      }
   }
   @IBAction func videoButton(_ sender: Any) {
      let path = Bundle.main.path(forResource: "one", ofType: "mp4")
      let videoUrl = URL(fileURLWithPath: path!)
      let player = AVPlayer(url: videoUrl as URL)
      let playerLayer = AVPlayerLayer(player: player)
      playerLayer.frame = self.view.bounds
      self.view.layer.addSublayer(playerLayer)
      player.play()
   }
}

  1. Android または iOS でビデオをループ再生する方法

    Android でビデオをループ再生する方法を知りたい または iOS? すべてのビデオ プレーヤーにこのループ機能があるわけではないため、特定のビデオをループで再生したい場合に混乱する可能性があることは理解しています。 iOS または Android で動画をループ再生したい場合は、この小さなガイドに従ってください。 Android または iOS でビデオをループ再生する方法 ある曲や特定のビデオ クリップが心に引っかかって、繰り返し聞いたり見たりしたくなることがあります。この場合、任意のビデオを繰り返し視聴できるビデオ ループ機能が役立ちます。 ただし、問題は Android

  2. Android と iOS でバックグラウンドで YouTube を再生する方法

    YouTube は最も再生回数の多い動画プラットフォームですが、YouTube アプリで画面をロックして (つまりバックグラウンドで) 曲を再生するのは難しいビジネスです。電話の画面がロックされるとすぐに、YouTube は視聴中のコンテンツを自動的に一時停止します。つまり、電話の画面がロックされている間は動画を聞くことができません。 また、YouTube アプリにはこの問題を解決する設定はありません。ただし、Google は Youtube Red サブスクリプションのようなオプションを提供していますが、これは限られたユーザーのみを対象としており、少し高価になる可能性があります。 また読む: