[英]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.