我正在学习javafx并且在为m3u8播放列表设置播放器时遇到问题。 这些规格是否受支持?
EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1760000,RESOLUTION=1280x720,CODECS="avc1.66.31,mp4a.40.2",VIDEO="high"
我的代码:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;
public class Main extends Application{
MediaPlayer mp;
public static void main(String[] args){
launch(args);
}
@Override
public void start(Stage window) throws Exception {
Media media = new Media("http://video-edge-c67e90.cdg02.hls.ttvnw.net/hls-80ed1c/monstercat_23008434304_506694841/high/index-live.m3u8?token=id=4715075617224103768,bid=23008434304,exp=1472395154,node=video-edge-c67e90.cdg02,nname=video-edge-c67e90.cdg02,fmt=high&sig=69140c2ba0db19f25820013a5ce6087de0571423");
mp = new MediaPlayer(media);
VBox lay = new VBox();
mp.setAutoPlay(true);
MediaView mv = new MediaView(mp);
lay.getChildren().add(mv);
Scene scene = new Scene(lay,500,500);
window.setScene(scene);
window.show();
}
}
此代码返回带有白色背景的窗口,没有任何反应。我使用的链接在VLC中工作正常。
//现在编辑链接过期。
答案 0 :(得分:0)
我找到了一个问题的答案。问题出在编解码器上。 JavaFX不支持这种类型的媒体。
我使用 vlcj ,现在我可以播放此类媒体。