Swift AVAsset naturalSize 错误:如果没有类型注释,表达式类型不明确

问题描述 投票:0回答:1
let vidWidth = asset?.naturalSize()?.width
let vidHeight = asset?.naturalSize()?.height

我得到:

Type of expression is ambiguous without a type annotation

如何正确执行此操作?

我尝试过的:

let vidWidth: CGFloat = asset?.naturalSize()?.width
let vidHeight: CGFloat = asset?.naturalSize()?.height

但我仍然遇到同样的错误

ios swift xcode swiftui
1个回答
0
投票

Here所述,

naturalSize 
已从AVAsset中弃用,您需要使用
load(.naturalSize)
AVAssetTrack

    Task {
        do {
            let asset:AVAssetTrack? = nil // For testing purposes
            let vidHeight = try await asset?.load(.naturalSize).width
        }
        catch {
            print(error)
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.