gstreamer视频流

时间:2010-11-01 04:57:11

标签: java video streaming gstreamer rtsp

我已经执行了由开源社区链接

发布的AudioPlayer.java示例

Audio Player Tutorial

我收到了以下异常

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)

有人能给我解决这个问题的方法吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

您需要更改

PlayBin playbin = new PlayBin("AudioPlayer");

PlayBin2 playbin = new PlayBin2("AudioPlayer");

版本1.5

答案 1 :(得分: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网站下载GStreamer-WinBuilds-GPL-x86.msi http://code.google.com/p/ossbuild/ 用于商业用途的LGPL版本。 确保在Windows中的环境变量中设置带有前缀OSS_的环境变量。您可以通过右键单击“我的电脑” - &gt;来访问它。 “高级”
  5. 在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”目录下。

  6. 您可能需要重新启动
  7. 跑步和享受Gstreamer!