1

我已经执行了开源社区链接发布的 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)

谁能给我这个问题的解决方案?

提前致谢。

4

2 回答 2

2

你需要改变

PlayBin playbin = new PlayBin("AudioPlayer");

为了

PlayBin2 playbin = new PlayBin2("AudioPlayer");

使用 1.5 版

于 2012-03-27T17:30:01.027 回答
1

这是由于路径变量设置不正确。

如果您使用的是 NetBeans 6.9+,请按照以下步骤操作

注意:我假设您在 Windows XP/Vista/7 等系统中工作。

  1. 创建一个新项目
  2. 下载 gstreamer-java-1.4.jar 和 jna-3.2.4.jar
  3. 将 jna 和 jar 文件添加到创建的 NetBeans 项目的库中
  4. 从以下 OSS 网站 http://code.google.com/p/ossbuild/下载 GStreamer-WinBuilds-GPL-x86.msi 用于商业用途,其 LGPL 版本。确保在 Windows 的环境变量中设置了前缀为 OSS_ 的环境变量。您可以通过右键单击“我的电脑”->“高级”来访问它
  5. 在 NetBeans 中右键单击“项目”->“属性”。在“运行”类型中转到“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”目录下。

  6. 您可能需要重新启动
  7. 运行并享受 Gstreamer!
于 2011-04-22T19:42:51.237 回答