这是我在J2SE中用Gstreamer的Native java包装器编写的代码。但是,它在网络浏览器中不起作用,我非常不高兴我现在可以做什么,我没有别的办法可以结束这个项目。不可能用java applet做音频视频吗?
是不是可以使用Gartreamer的Java Applet进行音频/视频,或者制作CD/DVD音质的音频? (这不是针对万维网的,只有对等网络浏览器或对等网络浏览器)。
例如:工作示例为j2SE,但相同的代码不能与浏览器中的java applet一起使用。
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小程序可以在任何浏览器中运行。那些和我一样的人,面对这个问题,不要感到困惑。
不幸的是,我在寻找和获取信息,几乎都提到,Java小程序不能拥有从Web浏览器的本地访问,并且这可能是不可能实现的。如果我与其他音频库或框架一起使用,Audio的质量将永远不会像Gstreamer那样好。整个WEB浏览器世界都受到严格限制,并且与创造性项目无关。 – YumYumYum 2010-12-16 21:42:55
Java applet可以通过Web浏览器进行*完全*本地访问*如果它们已被签名*。在我们开发工具之前,我们有一个可以下载,安装并在运行时加载DLL的签名小程序。已签名的applet有权这样做,并且本机应用程序可以执行其他任何操作。这是签名applet的目的,而Java applet可以做到这一点,Flash不能做到这一点。 – Herms 2010-12-16 22:00:53