2016-10-10 5 views
1

私の質問は、Youtube-LivestreamsがJDK 8u102を使用して再生できるかどうかです。 WebViewを使用すると、Youtube-Videos(VoD)を簡単に再生できます。 例:JavaFX 8でYoutube-LiveStreamを再生する

package application; 

import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.web.WebView; 
import javafx.stage.Stage; 


public class Main extends Application { 
    @Override 
    public void start(Stage primaryStage) { 
     try { 
      WebView embeddedWV = new WebView(); 
      embeddedWV.getEngine().load(
      "https://www.youtube.com/embed/oyA8odjCzZ4" 
      ); 
      embeddedWV.setPrefSize(640, 400); 
      Scene scene = new Scene(embeddedWV); 
      primaryStage.setScene(scene); 
      primaryStage.show(); 
     } catch(Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    public static void main(String[] args) { 
     launch(args); 
    } 
} 

しかし、そのアプローチは、https://youtu.be/opHkchLbYR4としてライブストリームでは動作しません。 WebM VP8、Media Source Extensions、MSE & H.264、およびMSE & WebM VP9は、「ブラウザ」/アプリケーションでサポートされていないというエラーがあります。 それはうまくいった(ただしパフォーマンスはひどい)方法はhereと記載されていましたが、これはJavaFX8ではなくSwingのアプローチです。これはまだJava-Applications内でストリームを再生できることを示すコンセプトの証明です。私もthisを読んでいますが、それはAndroid/IOSと2のために1です.Youtube-Life APIだけを指しています。これは実際に質問に答えず、私が達成しようとしているものの少し残忍なようです。

私の質問は:Youtubeで放送されたライブストリームをJavaFX 8アプリケーションで再生することはどういうことですか?ネイティブでは不可能な場合は、そのような目標を達成するための外部ライブラリがありますか?

答えて

0
public void start(Stage primaryStage) { 
     StackPane root = new StackPane(); 
     Scene scene = new Scene(root, 640, 400); 
     primaryStage.setScene(scene); 
     WebView embeddedWV = new WebView(); 
     embeddedWV.getEngine().load(
     "https://www.youtube.com/embed/oyA8odjCzZ4" 
      ); 
      embeddedWV.setPrefSize(640, 400); 
      root.getChildren().add(embeddedWV); 

      primaryStage.setScene(scene); 
      primaryStage.show(); 
    } 
+2

コードの回答は最良の回答とはみなされません。いくつかの説明を含めてください –

関連する問題