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. 作成した NetBeans プロジェクトのライブラリに jna ファイルと jar ファイルを追加します。
  4. 次の OSS Web サイトから GStreamer-WinBuilds-GPL-x86.msi をダウンロードします http://code.google.com/p/ossbuild/ 商用利用の場合は、LGPL バージョン。接頭辞 OSS_ を持つ環境変数が Windows の環境変数に設定されていることを確認してください。これにアクセスするには、[マイ コンピュータ] -> [詳細設定] を右クリックします。
  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 に答える