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