我建立,我想嵌入一个电影中的小Swing应用程序。 重要的是,这个应用程序是一个Webstart的应用 - 和库应该能够被我推出 - 即不依赖于本地库的JNLP内包装。
我所知道的,并尝试JMF但格式的兼容性,我相信相对于其他框架存在时,相对较差。
可能有人请使用其推荐的库提供一个简单实现的示例代码段?
提前谢谢了。
我建立,我想嵌入一个电影中的小Swing应用程序。 重要的是,这个应用程序是一个Webstart的应用 - 和库应该能够被我推出 - 即不依赖于本地库的JNLP内包装。
我所知道的,并尝试JMF但格式的兼容性,我相信相对于其他框架存在时,相对较差。
可能有人请使用其推荐的库提供一个简单实现的示例代码段?
提前谢谢了。
JavaFX的一些考虑作为一种解决方案为基于Java的媒体播放框架。
下面是一个简单的JavaFX应用程序,它播放视频:
import javafx.application.Application;
import javafx.scene.*;
import javafx.scene.media.*;
import javafx.stage.Stage;
public class VideoPlayerExample extends Application {
public static void main(String[] args) throws Exception { launch(args); }
@Override public void start(final Stage stage) throws Exception {
final MediaPlayer oracleVid = new MediaPlayer(
new Media("http://download.oracle.com/otndocs/products/javafx/oow2010-2.flv")
);
stage.setScene(new Scene(new Group(new MediaView(oracleVid)), 540, 208));
stage.show();
oracleVid.play();
}
}
虽然我还没有与格式的兼容性ØJMF任何问题,你可以在JavaFX的一看就是被设计成一个竞争对手的Flash,所以应该支持所有的媒体格式和编解码器。 您还可以嵌入Flash播放器将使用JNI / JNA Java应用程序,但它似乎太复杂了。 我建议你先从JMF并查找只有当你真的有问题的其他解决方案。
..have试图JMF但格式的兼容性,我相信相对于其他框架存在时,相对较差。
你是对的对缺乏现代编解码器的支持,但它工作得很好,对老年人的编解码器。 它可能是,如果一个可行的选择:
虽然它采用土人JMF的“性能包”版本支持更多的格式,Java核心API JMF也提供了一些基本的格式。