Swiftを殆ど触ったことがないため、的はずれな質問をしているかもしれません。
内容としてはほとんど以下のStackOverFlowにある質問と同じです。
動画解析のために、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が空
ご存知の方がおられましたら、どうぞよろしくお願いいたします。
あなたの回答
tips
プレビュー