gpt4 book ai didi

ios - AVFoundation:如何获取 AVURLAsset 流式传输的视频的视频尺寸?

转载 作者:行者123 更新时间:2023-11-30 11:48:37 26 4
gpt4 key购买 nike

我需要知道我通过 AVURLAsset 从网络播放的视频是纵向还是横向。

过去,我通过获取视频轨道的自然大小、应用其首选变换,然后比较宽度和高度来对本地视频执行此操作。示例:

if let assetTrack = asset.tracks(withMediaType: AVMediaType.video).first {
let temp = assetTrack.naturalSize.applying(assetTrack.preferredTransform)
let size = CGSize(width:fabs(temp.width), height: fabs(temp.height))
return size.height > size.width
}

但是对于这个流式视频,asset.tracks 是空的,所以我无法检查自然大小。

有人知道如何解决这个问题吗?

最佳答案

经过一整天的研究,我找到了解决方案:

显然,流式传输 .m3u8 HLS 文件将始终导致空的 asset.tracks 数组。

获取尺寸的方法是通过 AVPlayerItem.presentationSize 属性。

关于ios - AVFoundation:如何获取 AVURLAsset 流式传输的视频的视频尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48553686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com