2010-12-16 21 views
0

これは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アプレットはどのブラウザでも動作します。私のような人は、この問題に直面して、混乱しないでください。

答えて

5

ネイティブで動作する場合は、署名付きアプレットを作成するオプションが常にあります。そうすれば、完全なネイティブアクセスが可能になります。これは、gstreamerに必要なものだと思います(実行時にgstreamerのネイティブライブラリがロードされている可能性があります)。

ユーザーには、アプレットに署名する必要があるため、実行する権限を与えなければならず、もう少し面倒なので、少し面倒ですが、うまくいくはずです。

もう1つの方法は、gstreamerの代わりに使用できるpure-Javaオーディオストリーミングライブラリがあるかどうかを確認することです。オーディオファイルを再生するよりも複雑なことは一度もしていないので、私はそれについて話すことはできませんが、存在する可能性があります。

+0

、実装が不可能な場合があります。他のオーディオライブラリやフレームワークを使用しても、Audioの品質はGstreamerほど良くはありません。私の全体が倒れている、私は信じていないWEBブラウザの世界は非常に制限されており、創造的なプロジェクトに反対しています.. – YumYumYum

+3

Javaアプレットは、Webブラウザから*フル*ネイティブアクセスを持つことができます。私が前に働いていた場所では、実行時にDLLをダウンロードし、インストールしてからロードします。署名されたアプレットはそれを行う権利を持っています。これは署名されたアプレットの目的であり、FlashアプレットではできないことをJavaアプレットが実行できることの1つです。 – Herms

-4

としてもう少し迷惑アプレットを配備するだろうか?署名に迷惑をかける?そうですね、あなたはIP侵害でより簡単に捕まえられますよね?

「その盗むしても大丈夫、cuzをその共有するとても素敵....」残念ながら、私は検索して情報を取得しています何を、ほとんどすべてのJavaアプレットカントは、Webブラウザからネイティブアクセス権を持っていることを述べたバージニア・ウェインライト

+2

なぜIP侵害が起こっていると思われますか? –

+1

署名すると、ビルドプロセスにさらに多くのステップが追加されます。また、自己署名の代わりに「有効な」証明書を取得することもできます。これは別の手順です。署名付きアプレットの管理は、余分な手順のせいで無署名よりも面倒です。 IPの侵害がどこから得られたのかはわかりませんが、ここでは何もしません。 – Herms

関連する問題