0

这是我在 J2SE 中使用 Gstreamer 的 Native java 包装器编写的代码。但是很可惜它在 Web 浏览器中不起作用,我很沮丧我现在能做什么,我别无选择,只能结束这个项目。

是否无法通过 Java Applet for Gstreamer 使用音频/视频或构建 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 小程序可以在任何浏览器中运行。像我这样的人,面对这个问题,不要感到困惑。

4

3 回答 3

4

如果它本身可以工作,那么总是可以选择创建一个签名的小程序。这将允许您拥有完全的本机访问权限,我猜这是 gstreamer 的东西所需要的(它可能在运行时加载 gstreamer 本机库)。

这对用户来说会更烦人,因为他们必须授予它运行的权利,对你来说会更烦人,因为你必须签署小程序,但它应该可以工作。

另一种选择是查看是否有任何纯 Java 音频流库可以用来代替 gstreamer。我不能这么说,因为我从来没有做过比播放音频文件更复杂的音频,但它们可能存在。

于 2010-12-16T21:14:07.883 回答
2

您可以将您的小程序部署为jnlp Web 启动应用程序

于 2010-12-16T21:18:04.820 回答
-4

对你来说有点烦人,因为你必须在苹果上签名

什么?签到很烦?哦,对了,你更容易因为侵犯知识产权而被抓到,对吧?

“偷东西没关系,因为它很好分享……”劳登温赖特

于 2010-12-16T21:18:42.830 回答