繁体   English   中英

如何捕获错误“moov atom not found”MobileVLCKit

[英]how to catch error "moov atom not found" MobileVLCKit

我想捕捉错误

未找到 Moov 原子

我怎样才能做到这一点?

我看到有

VLCMediaPlayerError.moovAtomNotFound

但我收到一条消息

在 scope 中找不到“VLCMediaPlayerError”

在此先感谢您的帮助

尝试播放其 moov atom 有问题的视频文件时,通常会出现错误消息“找不到 Moov atom”。 此原子是视频文件结构的重要组成部分,包含有关视频布局的重要信息,例如其持续时间、轨道信息和其他元数据。

如果您使用的是 VLC 媒体播放器框架,则可以尝试使用 VLCMediaPlayerDelegate 协议的 mediaPlayer:mediaPlaybackError: 方法来捕获此错误。 您需要将 VLCMediaPlayer 实例的委托设置为您的 class 并在其中实现上述方法。

func mediaPlayer(_ aMediaPlayer: VLCMediaPlayer, mediaPlaybackError error: Error?) {
    if error?._code == VLCMediaPlayerError.moovAtomNotFound.rawValue {
        print("Moov atom not found")
    } else {
        // Handle other errors
    }
}

您尝试捕获的错误“找不到 moov 原子”似乎是特定于 MobileVLCKit 库的,而且您提到的特定错误枚举“VLCMediaPlayerError.moovAtomNotFound”似乎不在 scope 中或不在存在于您当前使用的 MobileVLCKit 版本中。

您可以尝试使用 try-catch 语句并检查错误消息来捕获错误。

这是您如何做到这一点的示例:

do {
    try mediaPlayer.play()
}catch {
    if error.localizedDescription == "moov atom not found" {
        // Handle the error here
    }
}

您还可以检查错误代码或状态(如果图书馆提供),或者您可以检查错误域(如果图书馆提供)。

您还可以查看库的文档或示例代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM