java视频播放器源代码

java视频播放器源代码

ID:12981677

大小:38.00 KB

页数:3页

时间:2018-07-20

java视频播放器源代码_第1页
java视频播放器源代码_第2页
java视频播放器源代码_第3页
资源描述:

《java视频播放器源代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、importjava.awt.*;importjava.io.*;importjava.util.*;importjavax.media.*;importjavax.media.format.*;importjavax.swing.*;publicclassVideoPlayerimplementsControllerListener{VectoraudioCapDevList=null;VectorvideoCapDevList=null;CaptureDeviceInfoaudioCapDevInfo=null;CaptureD

2、eviceInfovideoCapDevInfo=null;MediaLocatoraudioCapDevLoc=null;MediaLocatorvideoCapDevLoc=null;PlayeraudioPlayer;PlayervideoPlayer;publicvoidinitAudioCapDevLoc(){//这里可以填写其它的音频编码格式,具体请看AudioFormat类audioCapDevList=CaptureDeviceManager.getDeviceList(newAudioFormat(AudioFor

3、mat.LINEAR));if((audioCapDevList.size()>0)){//或许有几个CaptureDevice,这里取第一个audioCapDevInfo=(CaptureDeviceInfo)audioCapDevList.elementAt(0);audioCapDevLoc=audioCapDevInfo.getLocator();}else{System.out.println("找不到音频采集设备");System.exit(0);}}publicvoidinitVideoCapDevLoc(){//这里

4、可以填写其它的编码视频格式,具体请看VideoFormat类videoCapDevList=CaptureDeviceManager.getDeviceList(newVideoFormat(VideoFormat.YUV));if((videoCapDevList.size()>0)){//或许有几个CaptureDevice,这里取第一个videoCapDevInfo=(CaptureDeviceInfo)videoCapDevList.elementAt(0);videoCapDevLoc=videoCapDevInfo.ge

5、tLocator();}else{System.out.println("找不到视频采集设备");System.exit(0);}}publicvoidinitAudioPlayer(){try{audioPlayer=Manager.createPlayer(audioCapDevLoc);}catch(NoPlayerExceptionex){}catch(IOExceptionex){}//增加一个侦听器,侦听player状态的改变audioPlayer.addControllerListener(this);audioPla

6、yer.realize();}publicvoidinitVideoPlayer(){try{videoPlayer=Manager.createPlayer(videoCapDevLoc);}catch(NoPlayerExceptionex){}catch(IOExceptionex){}//增加一个侦听器,侦听player状态的改变videoPlayer.addControllerListener(this);videoPlayer.realize();}publicvoidstopAndClosePlayer(){audio

7、Player.stop();audioPlayer.close();videoPlayer.stop();videoPlayer.close();}publicsynchronizedvoidcontrollerUpdate(ControllerEventce){Playerp=(Player)ce.getSourceController();JFramejFrame=newJFrame();Componentcom;if(p==null){return;}//如果player的状态变为Realizedif(ceinstanceof

8、RealizeCompleteEvent){if((com=p.getControlPanelComponent())!=null){jFrame.add(com,BorderLayout.SOUTH);}if((com=p.getV

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。