用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

请选择技术分类

 *如果你找不到更细的分类,可以选择上级分类
当前位置:云代码 - 技术问答 - Android

悬赏,帮我嵌入视频播放器

 悬赏:10|提问者:3r23r2r|浏览:2463
举报|2016-06-28
我是一个教育培训平台,有PC端网站,及公众号-服务号,我们现在想在PC端及公众号里嵌入视频播放器,用于我们自己服务器里的视频,用户购买后播放,现在我们自己找了几个,都不是太好,要不PC端播放不了,就是IOS苹果手机播放不了,请帮忙,费用好谈

我来回答

所有回答
举报|(3)|(3)2016-08-11
[java] view plain copy
 print?
  1. package com.bird.jmf;  
  2.   
  3. import java.awt.BorderLayout;  
  4. import java.awt.Component;  
  5. import java.awt.Dimension;  
  6. import java.awt.Frame;  
  7. import java.awt.Panel;  
  8. import java.awt.event.WindowAdapter;  
  9. import java.awt.event.WindowEvent;  
  10. import java.io.IOException;  
  11. import java.net.MalformedURLException;  
  12. import java.net.URL;  
  13.   
  14. import javax.media.CannotRealizeException;  
  15. import javax.media.ControllerEvent;  
  16. import javax.media.ControllerListener;  
  17. import javax.media.EndOfMediaEvent;  
  18. import javax.media.Manager;  
  19. import javax.media.MediaLocator;  
  20. import javax.media.NoPlayerException;  
  21. import javax.media.Player;  
  22. import javax.media.PrefetchCompleteEvent;  
  23. import javax.media.RealizeCompleteEvent;  
  24. import javax.media.Time;  
  25.   
  26. @SuppressWarnings({ "restriction""unused" })  
  27. public class JMFSample implements ControllerListener {  
  28.     public static void main(String[] args) {  
  29.         JMFSample sp = new JMFSample();  
  30.         sp.play();  
  31.     }  
  32.      
  33.     private Player mediaPlayer;  
  34.     private Frame f;  
  35.     private Player player;  
  36.     private Panel panel;  
  37.     private Component visual;  
  38.     private Component control = null;  
  39.      
  40.     public void play(){  
  41.         f = new Frame("剑鱼座播放器");  
  42.         f.addWindowListener(new WindowAdapter() {  
  43.             public void windowClosing(WindowEvent we) {  
  44.                 if(player != null) {  
  45.                     player.close();  
  46.                 }  
  47.                 System.exit(0);  
  48.             }  
  49.         });  
  50.         f.setSize(500,400);  
  51.   
  52.         f.setVisible(true);  
  53.         URL url = null;  
  54.         try {  
  55.             //准备一个要播放的视频文件的URL  
  56.             url = new URL("file:/d:/2.mpg");  
  57.         } catch (MalformedURLException e) {  
  58.             e.printStackTrace();  
  59.         }         
  60.         try {  
  61.             //通过调用Manager的createPlayer方法来创建一个Player的对象  
  62.             //这个对象是媒体播放的核心控制对象  
  63.             player = Manager.createPlayer(url);  
  64.         } catch (NoPlayerException e1) {  
  65.             e1.printStackTrace();  
  66.         } catch (IOException e1) {  
  67.             e1.printStackTrace();  
  68.         }   
  69.   
  70.         //对player对象注册监听器,能噶偶在相关事件发生的时候执行相关的动作  
  71.         player.addControllerListener(this);  
  72.          
  73.         //让player对象进行相关的资源分配  
  74.         player.realize();  
  75.     }  
  76.      
  77.     private int videoWidth = 0;  
  78.     private int videoHeight = 0;  
  79.     private int controlHeight = 30;  
  80.     private int insetWidth = 10;  
  81.     private int insetHeight = 30;  
  82.      
  83.     //监听player的相关事件  
  84.     public void controllerUpdate(ControllerEvent ce) {  
  85.         if (ce instanceof RealizeCompleteEvent) {  
  86.             //player实例化完成后进行player播放前预处理  
  87.             player.prefetch();  
  88.         } else if (ce instanceof PrefetchCompleteEvent) {  
  89.             if (visual != null)  
  90.                 return;  
  91.   
  92.             //取得player中的播放视频的组件,并得到视频窗口的大小  
  93.             //然后把视频窗口的组件添加到Frame窗口中,  
  94.             if ((visual = player.getVisualComponent()) != null) {  
  95.                 Dimension size = visual.getPreferredSize();  
  96.                 videoWidth = size.width;  
  97.                 videoHeight = size.height;  
  98.                 f.add(visual);  
  99.             } else {  
  100.                 videoWidth = 320;  
  101.             }  
  102.              
  103.             //取得player中的视频播放控制条组件,并把该组件添加到Frame窗口中  
  104.             if ((control = player.getControlPanelComponent()) != null) {  
  105.                 controlHeight = control.getPreferredSize().height;  
  106.                 f.add(control, BorderLayout.SOUTH);  
  107.             }  
  108.              
  109.             //设定Frame窗口的大小,使得满足视频文件的默认大小  
  110.             f.setSize(videoWidth + insetWidth, videoHeight + controlHeight + insetHeight);  
  111.             f.validate();  
  112.              
  113.             //启动视频播放组件开始播放  
  114.             player.start();  
  115.             mediaPlayer.start();  
  116.         } else if (ce instanceof EndOfMediaEvent) {  
  117.             //当播放视频完成后,把时间进度条恢复到开始,并再次重新开始播放  
  118.             player.setMediaTime(new Time(0));  
  119.             player.start();  
  120.         }  
  121.     }  
  122.   
  123. }  
举报|(3)|(3)2016-09-08
  1. ava.awt.BorderLayout;  
  2. import java.awt.Component;  
  3. import java.awt.Dimension;  
  4. import java.awt.Frame;  
  5. import java.awt.Panel;  
举报|(3)|(3)2016-10-21
html5实现的视频播放,可以在手机上通行。做一个判断,PC使用flash的播放器,其他浏览器或设备访问,采用html5(不需要播放器,当然也可以采用已有其他人开发的更完善的html5播放器),百度搜索就可以了。然后做一个付费检测即可。
举报|(3)|(3)2016-12-19
...
举报|(3)|(3)2017-03-03
JQ上面有
举报|(3)|(3)2017-04-17
积分
举报|(3)|(3)2017-04-18
??
举报|(3)|(3)2017-04-20
台,有PC端网站,及公众号-服务号,我们现在想在PC端及公众号里嵌入视频播放器,用于我们自己服务器里的视频,用户购买后播放,现在我们自己找了几个,都不是太好,要不PC端播放不了,就是IOS苹果手机播放不了,请帮忙,费用好谈
举报|(3)|(3)2017-06-14
111
举报|(3)|(3)2017-07-26
44444444444444
举报|(3)|(3)2017-09-06
不要用数据结构? 你要用什么?说清楚
举报|(3)|(3)2017-10-09
111
举报|(3)|(3)2017-12-22
html5实现的视频播放,可以在手机上通行。做一个判断,PC使用flash的播放器,其他浏览器或设备访问,采用html5(不需要播放器,当然也可以采用已有其他人开发的更完善的html5播放器),百度搜索就可以了。然后做一个付费检测即可
举报|(3)|(3)2018-03-01
赚积分
举报|(3)|(2)2018-04-09

帮我嵌入视频播放器

举报|(2)|(2)2018-04-11
html5实现的视频播放
举报|(2)|(2)2018-10-08
用h5
举报|(2)|(2)2018-11-12

同问

举报|(2)|(2)2019-06-06
好的
举报|(2)|(2)2019-06-09
11
举报|(2)|(2)2019-06-10
11
举报|(2)|(2)2019-08-29
举报|(2)|(2)2019-11-12
455
举报|(2)|(2)2020-03-23
html
举报|(2)|(2)2020-06-26
11
\
举报|(2)|(2)2020-08-28
混积分
举报|(2)|(2)2020-12-28
asdasdas
举报|(2)|(2)2021-01-12
i‘po

举报|(2)|(2)2021-01-19
。。。。。。。。。。。。。。。
啊啊啊啊啊啊啊啊啊啊
举报|(2)|(2)2021-11-05
。。。
举报|(2)|(2)2021-11-06
1
举报|(2)|(2)2021-11-07
1
举报|(2)|(2)2021-12-22
做了么
#35FN
举报|(2)|(2)2022-01-21
44254

相关提问