DOC-09-02 将媒体嵌入到网页

在这一节中,可以学到如何通过创建一个简单的媒体面板将动态媒体加入到你的网页中。你需要实现图2-1中展示的三重嵌套对象的结构来创建一个媒体播放器。

图2-1 嵌入式媒体播放器结构

9_2_1 nested-structure

开始上手

你可以使用任何Java应用的开发工具来创建一个JavaFX应用。在本文档中所使用的工具为NetBeans IDE。在建立本文档中使用JavaFX媒体特性的范例之前,你需要做如下步骤:

1. 下载并安装JDK8和NetBeans IDE,可以在JAVA SE下载页面找到http://www.oracle.com/technetwork/java/javase/downloads/.

2. 如果需要的话,阅读JavaFX文档的上手部分,了解JavaFX特性并创建一个简单的JavaFX应用。

创建应用

1. 对于NetBeans IDE,按以下步骤建立你的JavaFX工程:

a. 在File菜单中选择New Project

b. 在JavaFX application的类别中,选择JavaFX Application,点击Next

c. 将工程命名为EmbeddedMediaPlayer,确认Create Application Class区域中有EmbeddedMediaPlayer这个值,点击Finish

2. 复制例2-1中的import部分,粘贴到java文件中,替换掉所有的NetBeans IDE自动生成的import部分。

例 2–1 替换默认的import部分

暂时忽略掉边缘的警告,因为接下来的步骤中会加入使用Media类的代码。

3. 添加例2-2中粗体部分,以指定要使用的媒体文件源和字符串变量。在本范例中使用的是oracle.com中的动态视频,或者也可以使用你自己的文件。在public class EmbeddedMediaPlayer这行的后面加入粗体部分。

例2-2 指定媒体文件源

4. 按照例2-3修改start方法,作用是创建一个有一组根节点,分辨率为540*210的空场景。

例2-3 修改start方法

5. 在setScene(scene)这行之前添加例2-4中的代码,定义Media和MediaPlayer对象,设置autoPlay变量为true,视频就可以立即播放。

例2-4 添加mediamediaPlayer对象

6. 复制例2-5中的注释和两行代码,粘贴在setAutoPlay(true)这行的后面。定义了MediaView对象,将媒体播放器添加到基于节点的viewer当中。

例2-5 定义MediaView对象

7. 鼠标右键点击空白处,选择Format来格式化已添加的代码。

8. 右键点击工程边栏的EmbeddedMediaPlayer工程节点选择Clean and Build。

9. build成功后,右键点击工程节点选择Run来运行这个应用程序。

注意:如果你使用这篇教程中的媒体文件并且你在一个防火墙内运行这个应用程序,有可能需要设置这个应用程序的代理来访问这个媒体文件。右键点击工程窗口中的EmbeddedMediaPlayer工程节点,选择Properties,在Project Properties对话框中选择Run。设置VM Options域为-Dhttp.proxyHost=yourproxyhost.com -Dhttp.proxyPort=somePort#,其中 yourproxyhost.com是你的公司的代理服务器,somePort#是你使用的端口号。

打赏一下
支付宝
微信
除非注明,博客文章均为原创,转载请标明文章地址
本文地址: http://www.javafxchina.net/blog/2015/08/javafx_media_web/
百度已收录