在javafx应用程序中使用HTML5视频标记
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在javafx应用程序中使用HTML5视频标记,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1820字,纯文字阅读大概需要3分钟。
内容图文
我有一个简单的javaFX应用程序,它在WebView组件中加载一个网页.
StackPane root = new StackPane();
Scene scene = new Scene(root, 80, 20);
browser = new WebView();
webEngine = browser.getEngine();
webEngine.load("test.html");
root.getChildren().add(browser);
jfxPanel.setScene(scene);
这很好,可以看到test.html.问题在于页面上的HTML5视频.
<video width="320" height="240" controls="controls">
<source src="http://upload.wikimedia.org/wikipedia/commons/7/79/Big_Buck_Bunny_small.ogv" type="video/ogg" />
Your browser does not support the video tag.
</video>
该页面适用于Chrome 16,但在java应用程序中,您只能看到控件,单击“播放”不会执行任何操作.我假设WebEngine允许HTML5作为控件出现,文本在< video>< / video>内.标签不输出.
有人能说清楚我做错了吗?
解决方法:
您遇到了编解码器问题.
从JavaFX FAQ question 7开始,JavaFX(从2.0.2开始)仅支持使用on2 vp6 codec编码的flv视频.
为将来的版本安排了额外的编解码器支持.相关的功能请求是RT-18296(需要登录,但任何人都可以注册查看JavaFX问题数据库并创建功能请求,投票选择问题或发表评论).
相关的StackOverflow问题提供了summary of considerations for playing video in JavaFX 2.1(包括JavaFX WebView).
要在JavaFX WebEngine中演示html5视频标记和视频播放,请运行以下代码,该代码播放Oracle提供的vp6编码视频.
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
public class WebViewVideo extends Application {
public static void main(String[] args) { Application.launch(args); }
@Override public void start(Stage primaryStage) {
WebView root = new WebView();
root.getEngine().loadContent(
"<video width='320' height='240'controls='controls'>" +
"<source src='http://download.oracle.com/otndocs/products/javafx/oow2010-2.flv'/>" +
"Your browser does not support the video tag." +
"</video>");
primaryStage.setScene(new Scene(root, 340, 260));
primaryStage.show();
}
}
内容总结
以上是互联网集市为您收集整理的在javafx应用程序中使用HTML5视频标记全部内容,希望文章能够帮你解决在javafx应用程序中使用HTML5视频标记所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。