我已经执行了由开源社区链接
发布的AudioPlayer.java示例我收到了以下异常
Exception in thread "main" java.lang.IllegalArgumentException: No such Gstreamer factory: playbin
at org.gstreamer.ElementFactory.makeRawElement(ElementFactory.java:180)
at org.gstreamer.Element.makeRawElement(Element.java:92)
at org.gstreamer.elements.PlayBin.<init>(PlayBin.java:119)
at org.gstreamer.example.AudioPlayer.main(AudioPlayer.java:56)
有人能给我解决这个问题的方法吗?
提前致谢。
答案 0 :(得分:2)
您需要更改
PlayBin playbin = new PlayBin("AudioPlayer");
的
PlayBin2 playbin = new PlayBin2("AudioPlayer");
版本1.5
答案 1 :(得分:1)
这是由于未正确设置路径变量。
如果您使用的是NetBeans 6.9+,请按照以下步骤操作
注意:我假设您使用的是Windows XP / Vista / 7等。
在NetBeans中右键单击“项目” - &gt; “属性”。转到“运行”中的“VM选项” 型
-Djna.library.path="[your gstream OSS build classpath1 to bin]:[your gstream OSS build classpath2 to lib]"
同样,您可能还需要在此处为java提供类路径
-Djava.library.path="[your gstream OSS build classpath1 to bin]:[your gstream OSS build classpath2 to lib]"
注意:您必须知道您的OSS gstreamer dll的安装位置。通常位于“Program Files”中的“OSSbuild”目录下。