• 青冥
    了解作者
  • Java
    开发工具
  • 2KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 16
    下载次数
  • 2010-04-15 14:42
    上传日期
mpg视频播放器 可以播放mpg格式的简易视频播放器
videoplayer.rar
  • videoplayer.java
    3.4KB
内容介绍
import java.awt.*; import java.awt.event.*; import java.io.*; import java.net.*; import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; import java.applet.*; import javax.media.*; public class videoplayer extends Applet implements ActionListener { /** * */ private static final long serialVersionUID = 1L; Player player; Component visualMedia; // 播放器画面 Component mediaControl; // 播放器控制栏 File mediaFile; // 视频文件 URL file; // 视频文件地址 public void init() { // 构造函数 resize(300, 200); JToolBar toobar = new JToolBar(); JButton openFile = new JButton("打开媒体文件"); toobar.add(openFile); // 增加按钮 setLayout(new BorderLayout()); add(toobar, BorderLayout.NORTH); // 设置工具栏 openFile.addActionListener(this); // 添加时间监听器 } // 打开文件按钮事件处理 public void actionPerformed(ActionEvent event) { JButton msg = new JButton(); JFileChooser chooser = new JFileChooser(); // 只显示文件夹和jpg格式的文件 FileNameExtensionFilter filter = new FileNameExtensionFilter("MPG FILES(*.mpg)", "mpg"); chooser.setFileFilter(filter); chooser.setCurrentDirectory(new File(".")); // 打开的默认文件夹为程序所在文件夹 int returnVal = chooser.showOpenDialog(msg); // 根据返回值判断是否选择了文件 if (returnVal == JFileChooser.APPROVE_OPTION) { mediaFile = chooser.getSelectedFile(); // 得到选择的文件 if (mediaFile != null) { try { file = mediaFile.toURI().toURL(); // 得到文件的URL地址 } catch (MalformedURLException ex) { ex.printStackTrace(); // 输出错误信息 showMessage("打开错误"); // 显示错误信息 } startPlayer(file.toString()); // 开始播放打开的文件 } } } // 初始化播放器 public void startPlayer(String mediaLocation) { // 初始添加播放画面 if (player != null) { if (visualMedia != null) { remove(visualMedia); } } // 初始控制栏 if (mediaControl != null) { remove(mediaControl); player.close(); } MediaLocator mediaLocator = new MediaLocator(mediaLocation); // 媒体定位器 if (mediaLocator == null) { showMessage("打开文件错误!"); return; } try { player = Manager.createPlayer(mediaLocator); // 得到播放器实例 player.addControllerListener(new PlayerEventHandler()); // 对控制栏添加事件监听器 player.realize(); } catch (Exception ex) { ex.printStackTrace(); showMessage("无法打开该格式文件!"); } } // 取得媒体组件 public void getMediaComponents() { // 添加播放画面 visualMedia = player.getVisualComponent(); // 取得视频显示组件 if (visualMedia != null) { add(visualMedia, BorderLayout.CENTER); } // 添加播放器控制栏 mediaControl = player.getControlPanelComponent(); if (mediaControl != null) { add(mediaControl, BorderLayout.SOUTH); } } // 播放器控制栏事件处理 private class PlayerEventHandler extends ControllerAdapter { // 装载完成,开始预取 public void realizeComplete(RealizeCompleteEvent realizeDoneEvent) { player.prefetch(); } // 开始播放 public void prefetchComplete(PrefetchCompleteEvent prefetchDoneEvent) { getMediaComponents(); validate(); player.start(); } // 播放完毕 public void endOfMedia(EndOfMediaEvent mediaEndEvent) { player.setMediaTime(new Time(0)); // 重新设置媒体时间 player.stop(); } } // 弹出窗口信息 public void showMessage(String s) { JOptionPane.showMessageDialog(this, s); } }
评论
    相关推荐
    • 视频播放器.zip
      播放器的播放状态,播放器的声音状态, 播放器的计时器状态,视频\摄像屏幕显示与隐藏。
    • 悬浮视频播放器代码.zip
      jQuery网页滚动右下角悬浮视频播放器代码是一款各大视屏网站页面向下滚动时
    • 视频播放器
      实现的功能:1) 运行时,首先出现空窗口,单击播放按钮,开始播放视频文件; 2) 再次单击播放按钮暂停播放; 3) 任何时间,用户都可将进度条拖到任意位置; 4) 单击关闭键,可关闭该应用程序; 5) 单击添加文件的...
    • 视频播放器
      视频播放器 界面功能:视频添加、删除、扫描SDcard、播放模式选择、背景设置 播放功能:包括play、pause、stop、快进快退、上一首下一首、控制面板隐藏 界面采用tabhost实现,tabhost下采用listview将视频展现出来,...
    • 视频播放器
      视频播放器是根据工作和生活中的一些琐碎知识点的归纳性总结,其中包括音频播放、视频播放,以及上一曲、下一曲、多选删除、自动播放、显示歌词等功能
    • MFC视频播放器
      基于MFC的视频播放器可以播放常见格式的音视频资源
    • 简易音视频播放器
      简易音视频播放器,只是还有一些不足,待完善。
    • 视频播放器
      本文所介绍的音视频播放器就是基于Android手机平台的播放器。其实对于大多数普通用户,播放器很多功能都是形同虚设。针对以上,选择了开发一种功能实用,用户交互友好的音视频播放器,将各种性能优化,继承播放器的...
    • 音乐播放器视频播放器
      项目是关于如何通过WPF(C#语言)开发一款简单的音乐播放器视频播放器。包含歌词秀、歌词滚动、歌词解析、音乐视频播放、Flash文件播放等等。
    • qt音视频播放器
      qt音视频播放器