通过javafx设置m3u8播放列表的播放器

时间:2016-08-27 14:56:26

标签: java javafx

我正在学习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中工作正常。

//现在编辑链接过期。

1 个答案:

答案 0 :(得分:0)

我找到了一个问题的答案。问题出在编解码器上。 JavaFX不支持这种类型的媒体。

我使用 vlcj ,现在我可以播放此类媒体。