90886


Swift5で以下のようなコードを使って、Documentsディレクトリ内に保存した動画の解像度を取得しようとしたのですが、nilが返されてしまいます。何が原因でしょうか？

[code]

       let resolution = self.resolutionForLocalVideo(url: videoURL)
    
        private func resolutionForLocalVideo(url: URL) -> CGSize? {
            guard let track = AVURLAsset(url: url).tracks(withMediaType: AVMediaType.video).first else { return nil }
            let size = track.naturalSize.applying(track.preferredTransform)
            return CGSize(width: abs(size.width), height: abs(size.height))
        }
    
[/code]


CC BY-SA 4.0
2022-08-09T11:16:26.820
90455
2022-09-01T18:16:00.680
2022-08-09T11:42:49.520
3060
36446
question
swift swift5
SwiftでURLから動画の解像度が取得できない


コードを試したみたところ解像度を取得するコードには問題ないので、ドキュメントパス(URL)が間違っているのかもしれません。


CC BY-SA 4.0
2022-09-01T18:16:00.680
90886
2022-09-01T18:16:00.680
40856
90455
answer