1. ホーム
  2. ios

[解決済み] Swiftでローカルビデオを再生するには?

2022-04-26 12:48:13

質問内容

短い mp4 のビデオファイルを、現在のXcode6 Betaプロジェクトに追加しました。

アプリで動画を再生したいのですが、どうすればいいですか?

何時間も検索しても、少しも役に立つものが見つかりません。Swiftでこれを達成する方法はありますか、それともObjective-Cを使用しなければなりませんか? 正しい方向性を示してもらうことはできますか?これを疑問に思うのは私だけではないはずです。

どのように解決するのですか?

もちろん、Swiftを使うこともできます

1. 動画ファイルの追加

動画を追加します(ここでは video.m4v ) をXcodeプロジェクトに追加します。

2. 動画がBundleに入っていることを確認する

を開きます。 Project Navigator cmd + 1

次に、以下を選択します。 your project root > your Target > Build Phases > Copy Bundle Resources .

あなたの動画 マスト ない場合は、プラスボタンで追加してください。

<イグ

3. コード

View Controllerを開き、以下のコードを記述してください。

import UIKit
import AVKit
import AVFoundation

class ViewController: UIViewController {

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        playVideo()
    }

    private func playVideo() {
        guard let path = Bundle.main.path(forResource: "video", ofType:"m4v") else {
            debugPrint("video.m4v not found")
            return
        }
        let player = AVPlayer(url: URL(fileURLWithPath: path))
        let playerController = AVPlayerViewController()
        playerController.player = player
        present(playerController, animated: true) {
            player.play()
        }
    }
}