0

これは、GstreamerのネイティブJavaラッパーを使用してJ2SEで記述したコードです。しかし、残念ながら、それはWebブラウザーでは機能しません。私は今できることに非常に腹を立てており、このプロジェクトを終了する以外に方法はありません。

Java Applet for Gstreamerでオーディオ/ビデオを使用したり、CD / DVD品質のオーディオを作成したりすることは不可能ですか?(これはワールドワイドウェブを対象としておらず、ピアツーピアまたはピアツー10ピア間のWebブラウザのみを対象としています)。

例: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);      
    }

}

注:フォローアップ:Javaを使用している場合、どのWebブラウザーでも、このネイティブな方法が機能します。したがって、JAVAアプレットはどのブラウザでも機能します。私のような人は、この問題に直面しましたが、混乱することはありません。

4

3 に答える 3

4

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

実行する権限をユーザーに付与する必要があるため、ユーザーにとってはもう少し煩わしくなります。また、アプレットに署名する必要があるため、ユーザーにとってはもう少し煩わしくなりますが、機能するはずです。

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

于 2010-12-16T21:14:07.883 に答える
2

アプレットをjnlpWebStartアプリケーションとしてデプロイできます

于 2010-12-16T21:18:04.820 に答える
-4

リンゴに署名する必要があるので、もう少し面倒です

何?署名するのが面倒ですか?そうですね、あなたは知的財産権侵害でより簡単に捕らえられますよね?

「盗んでも大丈夫です。共有するのはとてもいいことです。...」ラウドン・ウェインライト

于 2010-12-16T21:18:42.830 に答える