gpt4 book ai didi

Java 和 gstreamer-java 初始化错误

转载 作者:行者123 更新时间:2023-11-29 09:25:34 25 4
gpt4 key购买 nike

我正在构建一个小型应用程序,它将使用 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!!!");
}

关于Java 和 gstreamer-java 初始化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2399909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com