これはGstreamerのネイティブJavaラッパーを使用してJ2SEで書いたコードです。しかし、うん、それはWebブラウザでは動作しません、私は今私ができることを非常に混乱させ、私はこのプロジェクトを終了するための選択肢がありません。Javaアプレットでオーディオビデオを再生することはできませんか?
Gstreamer用のJavaアプレットでオーディオ/ビデオを使用することはできませんか、CD/DVD品質のオーディオを作成することはできますか? (これは、ワールドワイドウェブ、ピアツーピアまたはピア10対ピアの間のウェブブラウザのみを対象としていない)。
例:j2SEとしての作業サンプルですが、ブラウザからのJavaアプレットでは同じコードは動作しません。
package audio;
/* Audio, Global class */
import org.gstreamer.*;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
// Used via applet:
// <applet code="sipphone.MainApplet" width=600 height=600 archive="Audio.jar" >
public class MyGst
{
public static void runit()
{
Gst.init();
Pipeline pipe = new Pipeline("MyGst");
Element src = ElementFactory.make("autoaudiosrc", "Source");
Element sink = ElementFactory.make("autoaudiosink", "Destination");
pipe.addMany(src, sink);
src.link(sink);
pipe.setState(State.PLAYING);
Gst.main();
pipe.setState(State.NULL);
}
}
注:フォローアップ:どのようなWebブラウザでも、このネイティブの方法では、javaがあるときに動作します。そのため、JAVAアプレットはどのブラウザでも動作します。私のような人は、この問題に直面して、混乱しないでください。
、実装が不可能な場合があります。他のオーディオライブラリやフレームワークを使用しても、Audioの品質はGstreamerほど良くはありません。私の全体が倒れている、私は信じていないWEBブラウザの世界は非常に制限されており、創造的なプロジェクトに反対しています.. – YumYumYum
Javaアプレットは、Webブラウザから*フル*ネイティブアクセスを持つことができます。私が前に働いていた場所では、実行時にDLLをダウンロードし、インストールしてからロードします。署名されたアプレットはそれを行う権利を持っています。これは署名されたアプレットの目的であり、FlashアプレットではできないことをJavaアプレットが実行できることの1つです。 – Herms