簡體   English   中英

Java和gstreamer-java初始化錯誤

[英]Java and gstreamer-java initialisation error

我正在構建一個小型應用程序,該程序將播放Java(主要是互聯網廣播電台)中來自互聯網的流音頻。 我決定使用gstreamer-java庫獲取聲音,該庫使用JNA。

我想在代碼中包含一個檢查,以查看gstreamer庫是否已初始化。 當我遺漏了“ Gst.init()”代碼(以模仿未正確初始化庫的情況)時,應用程序將拋出以下消息:

(process:21888): GLib-GObject-CRITICAL **: /build/buildd/glib2.0-2.22.3/gobject/gtype.c:2458: initialization assertion failed, use IA__g_type_init() prior to this function 
(process:21888): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed

該應用程序調用gstreamer-java庫。 出現錯誤消息,但是線程繼續運行,占用了CPU。

有什么方法可以捕獲錯誤或添加檢查以防止發生該錯誤?

另一種選擇是將“ Gst.init()”放在主類中,但是我不確定這是否總能保證對gstreamer庫的初始化。

根據javadoc, Gst.init()可以拋出GstException。 下面的表達式呢?

try {
  Gst.init();
} catch (GstException ex) {
  logger.log(Level.SEVERE, "Ошибка инициализации gstreamer!!!");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM