-
怎么在页面中播放视频?0
怎么在页面中播放视频?
我想在jsp页面中播放摄像机的实时视频。
播放摄像机的视频需要调用摄像机提供的SDK。 SDK可能C写的。
对于web播放视频,现在了解到2种方式,不知道对不对
1 用ActiveX控件 存在以下问题
(1)浏览器兼容问题,ActiveX控件只能在IE中使用?
(2)如果用ActiveX,需要自己用MFC或者.NET开发一个专门播放视频的控件? 编程语言也是个问题
2 flash player
(1)因为播放视频要调用厂家SDK,是不是要用flex写一个 页面或者 swf什么的,如果用flash,
前端flex调用后台java,java再通过JNI调用SDK? 这个思路对么?
(2) flash player本身作为一个线程的控件,在播放视频的开发里有没有方便的地方?
要在页面上播放视频,思路,流程是什么?2012年9月06日 19:20
1个答案 按时间排序 按投票排序
-
1.利用JMF,需下载相应的JMF jar包:
import java.awt.*; import java.awt.event.*; import java.io.*; import java.net.*; import javax.swing.*; import javax.media.*; // 视频播放程序 public class VideoPlayDemo extends JFrame { private Player player; // 播放器对象 private Component visualMedia; // 视频显示组件 private Component mediaControl; // 视频播放控制组件 private Container container; // 主容器 private File mediaFile; //媒体文件 private URL fileURL; //媒体文件URL地址 public VideoPlayDemo() { // 构造函数 super("视频播放程序"); //调用父类构造函数 container = getContentPane(); //得到窗口容器 JToolBar toobar = new JToolBar(); //实例化工具栏 JButton openFile = new JButton("打开媒体文件"); //实例化按钮 toobar.add(openFile); //增加按钮到工具栏 JButton openURL = new JButton("打开网络地址"); toobar.add(openURL); container.add(toobar, BorderLayout.NORTH); //设置工具栏 openFile.addActionListener(new ActionListener() { //打开文件按钮事件处理 public void actionPerformed(ActionEvent event) { JFileChooser fileChooser = new JFileChooser(); //实例化文件选择器 fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);//设置文件打开模式为仅打开文件 int result = fileChooser.showOpenDialog(VideoPlayDemo.this);//显示对话框 if (result == JFileChooser.APPROVE_OPTION) { //得到用户行为 mediaFile = fileChooser.getSelectedFile(); //得到选择的文件 } if (mediaFile != null) { try { fileURL = mediaFile.toURL(); //得到文件的URL地址 } catch (MalformedURLException ex) { ex.printStackTrace(); //输出错误信息 showMessage("打开错误"); //显示错误信息 } startPlayer(fileURL.toString()); //开始播放打开的文件 } } }); openURL.addActionListener(new ActionListener() { //打开URL按钮事件处理 public void actionPerformed(ActionEvent event) { String addressName =JOptionPane.showInputDialog(VideoPlayDemo.this, "输入URL地址"); if (addressName != null) startPlayer(addressName); //开始播放打开的URL } }); Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, Boolean.TRUE); setSize(300, 200); //设置窗口大小 setVisible(true); //设置窗口为可视 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序 } //初始化播放器 public void startPlayer(String mediaLocation) { if (player != null) //如果播放器非空则移去先前的播放器组件 if (visualMedia != null) container.remove(visualMedia); //如果对象visualMedia非空则移去 if (mediaControl != null) { container.remove(mediaControl); //如果对象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(); //取得视频显示组件 //如果对象visualMedia非空则加入到窗口内容窗格 if (visualMedia != null) { container.add(visualMedia, BorderLayout.CENTER); pack(); } mediaControl = player.getControlPanelComponent(); //取得播放控制组件 //如果对象visualMedia非空则加入到窗口内容窗格 if (mediaControl != null) container.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); //显示提示信息 } public static void main(String args[]) { new VideoPlayDemo(); } }
http://zhangjunhd.blog.51cto.com/113473/25474
2.在线视频播放器FlowPlayer :
http://www.oschina.net/p/flowplayer
3.Flash视频播放器JW Player : http://www.oschina.net/p/jw+flv+media+player
4.微软媒体播放器 JW WMV PLAYER http://www.oschina.net/p/jw+wmv+player
等等。。。。。。。2012年9月07日 08:55
相关推荐
jQuery仿淘宝商品播放视频页面滚动悬浮视频播放效果
APP长时间不操作时,自动跳转到视频播放页面,并循环播放视频的demo
嵌入Asp.net网页上播放mov等影片/页面中插入视频播放器
NULL 博文链接:https://zhangyulong.iteye.com/blog/1018510
.net页面播放视频,很简单,很实用,值得收藏
现成的视频播放的HTML5页面,直接拿来就可以
html5的。在html页面实现播放mp4视频的目的
页面视频播放控件-java
本文介绍了在网页中播放视频的jsp标签,希望能对在页面上播放视频的朋友一点帮助。
PPT Word Excel 使用技巧视频教程
这是之前版本优化后的,网站视频HTML5播放页面,
将客户端需要播放的RTSP地址转换为一个对应的WebSocket地址,客户端通过这个WebSocket地址便可以直接播放视频,为了及时释放不再观看的视频流,这里设计为客户端播放时需要在每隔60秒的时间里循环请求这个接口,超过...
利用Qbrower加载可以播放视频的html,需要本机支持flash
js+css点击视频在弹出的小窗口中播放
androd欢迎页播放视频和广告页面-方便各位在移动开发时使用
主要介绍了使用HTML5在网页中嵌入音频和视频播放的基本方法, 和 标签的使用非常方便,而且使网页视频不再依赖频繁出错的Flash播放器,需要的朋友可以参考下
前面做的能开机自动播放视频文件的相关代码和可执行文件。 基于C#和系统服务实现的功能。可以在win10上运行。 相关博文: http://blog.csdn.net/webpolarbear/article/details/50714981
jQuery页面滚动悬浮视频播放代码是一款仿各大视屏网站页面向下滚动时,悬浮的视频小窗口显示效果,淘宝商品详情页面商品视频播放悬浮效果。
测试m3u8切片视频播放前端页面
视频点播网站前端播放页面源码.zip视频点播网站前端播放页面源码.zip视频点播网站前端播放页面源码.zip视频点播网站前端播放页面源码.zip视频点播网站前端播放页面源码.zip视频点播网站前端播放页面源码.zip视频点播...