[解決済み] 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()
}
}
}
関連
-
iOSコンパイルポッドでエラー CocoaPods could not find compatible versions for pod "XXXXX" が報告される。
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み】SwiftでJSONファイルを読み込む
-
[解決済み] SwiftでAVPlayerViewController(AVKit)を使って動画を再生する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] UIViewController のビューが表示されているかどうかを確認する方法
-
[解決済み] iOS 13 のフルスクリーンでモーダルを表示する
-
[解決済み] UITableViewCell、スワイプ時に削除ボタンを表示させる
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み] CocoaPodsの最新バージョンにアップデートしますか?
-
[解決済み] SwiftでiOSキーボードを任意の場所でタッチして閉じる
-
[解決済み] iOSで現在のデバイスの言語を取得するには?
-
[解決済み] UIImageのサイズを変更する最も簡単な方法?
-
[解決済み] ファイルはユニバーサル(3スライス)ですが、iOSの静的ライブラリのための(n)ARMv7-sスライスエラーが含まれていない、どうにかして回避するには?