質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

1417閲覧

HLS(m3u8)形式の動画をAVURLAssetで読み込んだ時に、Tracksを取得したい

KuwabataK

総合スコア306

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2019/06/20 06:29

編集2022/01/12 10:55

Swiftを殆ど触ったことがないため、的はずれな質問をしているかもしれません。

内容としてはほとんど以下のStackOverFlowにある質問と同じです。

https://stackoverflow.com/questions/52409687/cant-able-to-get-video-tracks-from-avurlasset-for-hls-videos-m3u8-format-for

動画解析のために、HLSファイルをswift上で読み込みたいのですが、HLS(m3u8)ファイルをAVURLAssetで読み込むと、AVURLAssetのtracksの中身が空になって返ってきてしまいます。
mp4などの動画の場合はきちんとtracksの中身が返ってきます。

HLSの場合は以下の方法ではvideoのtracksを取得できないのでしょうか?
所得できないのであれば、なにか別の方法で所得できないでしょうか?

let url = URL(string: "http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8") // 動画を読み込み let videoAsset : AVURLAsset = { let videoAsset: AVURLAsset = AVURLAsset(url: url!) videoAsset.resourceLoader.setDelegate(self as AVAssetResourceLoaderDelegate, queue: DispatchQueue.main) return videoAsset }() print(videoAsset.tracks(withMediaType: AVMediaType.video)) // => [] tracksが空

ご存知の方がおられましたら、どうぞよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問