我正在構建一個小的Swing應用程序,我想在其中嵌入電影。重要的是,這個應用程序是一個WebStart應用程序 - 並且該庫應該能夠在我啓動的jnlp中打包 - 即,不依賴於本地庫。用於在Swing應用程序中嵌入電影的任何簡單(和最新)Java框架?
我知道並嘗試過JMF,但是與其他框架相比,我認爲它相對較差。
是否有人可以使用他們推薦的庫提供簡單實現的示例代碼片段?
許多在此先感謝。
我正在構建一個小的Swing應用程序,我想在其中嵌入電影。重要的是,這個應用程序是一個WebStart應用程序 - 並且該庫應該能夠在我啓動的jnlp中打包 - 即,不依賴於本地庫。用於在Swing應用程序中嵌入電影的任何簡單(和最新)Java框架?
我知道並嘗試過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的競爭對手,因此應該支持所有媒體格式和編解碼器。 您還可以使用JNI/JNA將Flash播放器嵌入到Java應用程序中,但它看起來太複雜了。我建議你從JMF開始,只有在真正遇到問題時才尋找其他解決方案。
..have試圖JMF但相對於其他框架存在,當格式的兼容性我認爲是比較差的。
你是對的對缺乏現代編解碼器的支持,但它工作得很好,對老年人的編解碼器。這可能是一個可行的選擇,如果:
雖然使用本機的JMF的「性能包」版本支持更多格式,但核心Java JMF API也提供了一些基本格式。
全面總結***和***代碼示例?這是'走多餘的距離'。 :) –
絕對 - 不能同意更多。 – totalcruise