JavaFX MediaPlayer支持的媒体编码
以下是目前支持的编码格式:
音频:
MP3;
包含非压缩PCM的AIFF;
包含非压缩PCM的WAV;
使用AAC音频的MPEG-4;(MP4)
视频:
包含VP6视频和MP3音频的FLV;
使用H.264/AVC视频压缩的MPEG-4(MP4)
播放视频文件
为了创建一个媒体播放器,你需要实现三重嵌套的媒体对象的结构,编码图形控件,以及加入一些播放功能的逻辑。如下面图3-1展示:
创建基本的视频播放框架
- /创建媒体对象:包含媒体资源
String media_URL = getClass().getResource("TestMedia.mp4").toString(); //需要把多媒体文件放置到out目录上的运行class目录树下
//or:直接使用网络资源:String media_URL = http://download.oracle.com/otndocs/products/javafx/oow2010-2.flv;
Media media = new Media(media_URL);
//创建播放器对象,控制媒体播放行为
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.setAutoPlay(true); //设置自动播放
//创建媒体播放视图
MediaView mediaView = new MediaView(mediaPlayer);
rootPane.setCenter(mediaView);