簡體   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