- 时间:2021-02-12 14:44 编辑:李昌容 来源:蚂蚁资源 阅读:173
- 扫一扫,手机访问
摘要:大家好,今天给大家介绍关于java在线视频源码()的相关内容,详细讲解[100分] 高分求 用java写的视频播放器 源代码~在线等 好的话马上给分,求一个java视频播放器源代码,有哪位高人有用java编写的视频播放器源代码求~等,希望可以帮助到您。
[100分] 高分求 用java写的视频播放器 源代码~在线等 好的话马上给分,并非所有〜代码无法发送〜,剩下的是封闭播放器以及是否支持,你不能写自己的mediaplayer.java ------------- ---- ---------------------------------------------------- ---- --------- //程序主文件导入java.awt。 *;导入java.awt.Event。 *;导入javax.swing。 *;导入javax.media。 *;导入java.io. *;导入java.util * ;. //介绍Vector //导入com.sun.java.swing.plaf.windows *;公共类MediaPlayer扩展JFrame实现ActionListener,Runnable {Private Jmenubar Bar; //菜单栏私人jmenu filemenu,choicemenu,近距离;私人JMENIUPEM OpenItem,Opendiritem,Cistricem,关于,Infor;私人JCHECKBOXMENIUPEM ONTOP;私有布尔顶部= FALSE,LOOP; //如果播放器窗口设置为顶级私人PLA你; //播放是实现控制器接口私有文件文件,listfile; //使用文件类与jfilechooser一起打开操作,然后它是私有容器的list.ini.rc; // private uimanager.look;私有字符串标题,listiniaddress; // titpriver filedialog fd;私人JPanel面板,板区;私人图标图标; //进入时启动图标以显示,它是一个抽象类我无法创建私有jlabel标签,listb; //显示图标私有jlist列表; //播放列表私有jscrollpane滚动; //用滚动函数私人ListValues listwile制作播放列表; //用于读取文件//对象输入流私有objectStream输出; //目标输出流私有jpopupmenu popupmenu; //鼠标右键弹出菜单priVate Jmenuitem del,delall,重命名; //菜单项显示弹出菜单,包括删除,删除所有私有objectInputStream输入和重命名私有矢量文件名,dirname,numlist;私有字符串文件,dir;私人INT索引; // reverses指针私有属性prop; //获取系统属性私有int indexfordel;私有ButtonGroup Buttongroup // index标记,您要删除列表项; //设置的控制按钮私有Jradiobuttonmenuitem [] ButtonValues;私有字符串[]内容= {“Shuffle”“订单播放”,“单周期”}; //私有jdialogtest dialog2; //用于显示播放MediaPlayer()//构造函数{Super(“Java Audio Player 1.1”); //窗口标题c = getContentPane(); C.SetLayout(新的BanderLayout()); //c.setbackground(新颜色(40,40,95));菲恩ame =新矢量(1); dirname =新矢量(1); numlist =新矢量(1); //构造支持播放列表的三个容器// vectortortostring = new String []; // pring []; // prop =新的Profment()); // listiniaddress = prop。 getProperty(“user.dir”)+“\\ list.ini”; // listfile = new文件(listiniaddress); //使用原始系统属性,稍后//发现您在所有列表中不必发生.File = new文件(“list.ini”); //直接存在于此目录中的线程ReadTolist =新线程(此); //在运行时运行时,请注意变量亿定义或初始化,/ /这需要上述情况重新运行,否则很容易具有错误或异常列表= new jlist(); listselectionmodel.module_interval_seeetselectionforegr.否(新颜色(0,150,150))列表.setvisiblerowcount(10); list.setfixedcellheight(12); list.setfixedcellwidth(250); list.setfont(新字体(“serif”,font.plain,12));列表.setbackground(新颜色(40,40,95)); list.setforeground(新颜色(0,128,255)); //list.setopaque(法); list.settooltiptext(“右键单击显示更多功能”); //创建一个播放列表并设置各种属性列表.AddmouseListener(新Mouseadapter(){public void mouseclicked(mousevent e){if(e.getclickcount()== 2)//判断双击{index = list.locationtoindex(e) .getPoint()); //将鼠标坐标转换为选项指针CreagetPlayer2(); //system.out.println(“双击Item”+索引;这是测试时间} / *公共禁止鼠标抑制的时间( Mousevent e){checkmenu(e); //自定义函数,确定是否右键单击,确定菜单】* /公共空白鼠标(MouseEvent E){checkmenu(e); //就像,确定鼠标按钮是否}}; // listb = new jlabel(new imageicon(“qingdan.gif”),swingConstantant.Center;滚动=新jscrollpane(列表); //用于存储播放列表// Dialog2 = New JDialogtest(MediaPlayer.This,“播放列表” ,滚动); //dialog2.setvisible(true); readtolist.start(); //启动扫描,加载播放尝试{thread.sleep(10);} catch(InterruptedException e){e.printstacktrace();} / * Look = Uimanager.getInstalledLookandFeels();尝试{Uimanager.SetLookandfeel(Look [2] .getClassName()); Swingutilities.updatecomponenttreeui(此);} catch(例外e){e.printstacktrace();} * /// ///相同的功能在,但执行速度很慢。原因:显然是一个大弯/ *尝试{Uimanager.etssystemlokandfeel(Uimanager.getsystemlookandfeel(Uimanager.getsystemlookandfeel);} catch(例外e){e.printStacktrace();} * //本节使执行速度大大减少了栏=新jmenubar(); setjmenubar(酒吧); //这两条行创建一个菜单栏并将其放在此窗口程序//bar.setbackground(新颜色(48,91,183)中; filemenu = new jmenu(“文件”); bar.add(Filemenu); choicemenu = new jmenu(“控制”); bar.add(choicemenu);近距离=新jmenu(“帮助”); Bar.Add(近距离)OpenItem = New Jmenuitem(“打开文件”); opendiritem = new jmenuitem(“打开目录”); cistricem = new jmenuitem(“退出程序”); OpenItem.com.addactionListener(此);关闭。 AddactionListener(此); filemenu.add(O.penitem); filemenu.add(opendiritem); filemenu.add(cistriceTem); Ontop = New JCheckboxMenuitem(“在Forefront播放”,顶部); choicemenu.add(Ontop); ontop .additemlistener(新itemlistener(){public void itemstatechangened(itemevent e){if(ontop.isselected())top = true; els top = false; setalwayontop(top);}}); choicemenu.addseparator(); //添加分段符号buttongroup = new buttongroup(); ButtonValues = New Jradiobuttonmenuitem [3]; for(int bt = 0; bt <3; bt ++){buttonvalues [bt] = new jradiobuttonmenuitem(含量[bt]); buttongroup.add(buttonvalues [bt]); chooemenu.add(buttonvalues [0] .setselected(true); choicemenu.addseparator(); / * loopItem = new jcheckboxmenuitem(“循环)); choicemenu.add(loopItem.com.additemlistener(新的ItemListener(){public void itemstateChanged(itemevent e){循环=!环形;}}; * / imor = new jmenuitem(软件介绍“); appmenu.add(信息); Infor.addactionListener(这个);关于= new jmenuitem(”关于作者“); about.adactionlistener(这个); aboutmenu.add(关于) ; //菜单栏设置面板= new jpanel(); panel.setLayout(新的borderlayout()); c.add(面板“borderlayout.center; panelsouth = new jpanel(); panelsout.csetlayout(新的borderlayout()); C.ADD(Panelsouth,Borderlayout.South); icon = new imageicon(“icon \\ player.jpg”);标签= new jlabel(图标); panel.add(标签); popupmenu = new jpopunu(); del =新的Jmenuitem(“删除”); //鼠标rog弹出菜单对象实例化popupmenu.add(del); del.addactionlistener(此); deleall = new jmenuitem(“所有删除”); popupmenu.add(Delald); delal.addactionlistener(此);重命名= new jmenuitem(“重播”); popupmenu.add(重命名); Rename.AddactionListener(此);滚动=新jscrollpane(list); //用于存储播放列表listb = new jlabel(new imageicon(“icon \\ qingdan.gif”),swingConstants.center); Panelsoutout.add(Listb,borderlayout.north); Panelsouth.add(滚动,borderlayout.center); Dialog1 =新的DialogDemo(MediaPlayer.This,“软件”); this.setDefaultCloseOperation(WindowConstants.Do_Nothing_On_Close); //设置窗口闭合模式//this.settitle(“D”);编译通过,描述可以将标题设置为this.setLocation(400,250); //设置窗口//this.setsize 350,320)的位置; //窗口大小规定(350,330); this.setresizable(false); //设置播放器不能随便广告只有这个尺寸。(真实); //这句话是必不可少的,否则窗口将不会显示}公共void}公共void antionPerformed(ActionEvent e){if(e.getsource()== openItem)// getSource()判断组键{// system。 Out.println(“D”);测试Openfile(); // createplayer(); // settitle;}如果(e.ge)tsource()== opendiritem)//打开目录{opendir();}如果(e.getsource()== cistriceItem)//启动播放器{exits_n(); //system.exit(0);}如果e.getsource()==关于){jopane.showmessageialog(这,“这个简单的播放器是通过tu 5302 \ n”+“harly \ n”+“完成”完成的, “参与者”,jopane.information_message); if(e.getsource()== del){// index // delpaintlist(索引); filename.removeelelementat(IndexFordel); dirname.removeelementat(Indexfo.rdel); numlist.removeallelements(); //除了这个枚举enumfile = filename.elements()之外,除了三个容器之外而(enumfile.hasmoreElements()){numlist.addelement((numlist.size()+ 1)+“。”+ enumfile.nextElement()); // numlist添加元素,显示播放} //list.setListData(文件名); list.setlistdata(numlist); if(index
求一个java视频播放器源代码,这可以由您引用的MediaPlayer使用;
- 飞创科技
- 谁有java教程 我要视频 清晰,详细的 不是视频的也行 容易看懂就行了 现在暂时没分悬赏 等有分了 给分采纳答案!,java方面的视频教程教程1:编程高手之即学即会java入门视频教程【大小:547MB 】教程2:Java无难事 Java技术与应用教程+源码+ppt【5.46G avi格式】教程3:孙老师JAVA入门到精通视频教程【大小:418MB 格式:swf】教程4:郝老师Java自学教程 【大小:3.5G 格式:avi】教程5:上海交大Java初级编程基础视频教程 【大小:1.09G 格式:AVI】教程6:马老师Java进阶实战视频教程+源码+ppt 【大小3GB 格式:AVI】教程7:Java工程师培训Javase视频教程 【大小:7G 格式:AVI】教程8:Java数据库接口JDBC视频教程 【大小:640MB 格式:AVI】教程9:java工程师培训教程之j2ee视频教程 【7GB 网页格式】教程10:j2ee实战视频教程 【大小:2.47G】教程11:马老师JAVA教程之Spring分层架构开发教程【2G AVI格式】教程12:马老师JAVA教程之Struts 2架构教程+源码【1.55G AVI格式】教程13:马老师JAVA教程之Hibernate架构教程+源码【1.55G AVI格式】教程14:java工程师培训教程之Hibernate架构教程【1.65G 】教程15:java工程师培训教程之spring架构教程【1.64G】教程16:java工程师培训教程之Struts 2架构教程【1.89G 】教程17:Java项目开发过程实录视频文件 【大小:2G 格式:exe】教程18:JAVA开发实战经典视频教程+源码 【大小:3.68G 格式:wmv】 教程地址:http://www.henanfilm.cn/view-2540-1.html
- 2021-02-12 14:44:57
- 售微星二开源码
- 刚好给人回答了,copy一份给你吧!我自己整理的!提示你一下,看视频教程不要看一个机构的,多找几个!如:尚学堂J2SE是最好的,而JSP则MLDN的最好,至于servlet,则数韩顺平老师录制的了!关于框架,struts尚学堂讲得很不错,传智的还行,但过于理论化,不建议初学者,hibernate其实尚学堂与传智都不怎么样,刚入门的会听不太懂,但传智的比尚学堂的讲得要好一点,看一下书,再听听视频就可以了,尚学堂的hibernate给人的感觉有点逻辑不清楚,spring用尚学堂的吧,其他的免了。根据你的要求列出一些经典视频教程供参考:J2SE:也就你所说的jdk开发这块的尚学堂马士兵的视频教程是目前最好的,附下载地址http://www.ibeifeng.com/read.php?tid=1192amp;u=2660学习完这个你可以同时学习一下jdk5.0新特性、注解等内容进阶练习J2EE:javanbsp;web开发jsp:目前最好的是MLDN的jsp视频教程,附下载地址http://www.ibeifeng.com/read.php?tid=2283amp;u=2660学习这个的时候建议你同时学习一下韩顺平的servlet视频教程http://www.ibeifeng.com/read.php?tid=12268amp;u=2660通过MLDN的视频你会见到DAO、MVC等内容,你可以选择学习框架了也就是SSH:strutsnbsp;hibernatenbsp;spring尚学堂struts视频:http://www.ibeifeng.com/read.php?tid=4276amp;u=2660传智hibernate视频:http://www.ibeifeng.com/read.php?tid=10420amp;u=2660spring视频教程我提供的链接里面也有,你注册一下就行了。。不提供了搜索太累J2ME的这个网站上也有,你自己注册一下搜索吧,不想打了不知道是否满意,一个字一个字打上去的,希望对你有所帮助!
- 2021-02-12 14:44:57
- 世源网络科技
- import java.awt.BorderLayout; import java.awt.Component; import java.awt.FileDialog; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.media.ControllerClosedEvent; import javax.media.ControllerEvent; import javax.media.ControllerListener; import javax.media.EndOfMediaEvent; import javax.media.Manager; import javax.media.MediaLocator; import javax.media.NoPlayerException; import javax.media.Player; import javax.media.PrefetchCompleteEvent; import javax.media.RealizeCompleteEvent; import javax.media.Time; import javax.swing.JCheckBoxMenuItem; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.SwingUtilities; import javax.swing.UIManager; public class JMFMediaPlayer extends JFrame implements ActionListener, ControllerListener, ItemListener { // JMF的播放器 Player player; // 播放器的视频组件和控制组件 Component vedioComponent; Component controlComponent; // 标示是否是第一次打开播放器 boolean first = true; // 标示是否需要循环 boolean loop = false; // 文件当前目录 String currentDirectory; // 构造方法 public JMFMediaPlayer(String title) { super(title); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e){ // 用户点击窗口系统菜单的关闭按钮 // 调用dispose以执行windowClosed dispose(); } public void windowClosed(WindowEvent e){ if (player != null){ // 关闭JMF播放器对象 player.close(); } System.exit(0); } }); // 创建播放器的菜单 JMenu fileMenu = new JMenu("文件"); JMenuItem openMemuItem = new JMenuItem("打开"); openMemuItem.addActionListener(this); fileMenu.add(openMemuItem); // 添加一个分割条 fileMenu.addSeparator(); // 创建一个复选框菜单项 JCheckBoxMenuItem loopMenuItem = new JCheckBoxMenuItem("循环", false); loopMenuItem.addItemListener(this); fileMenu.add(loopMenuItem); fileMenu.addSeparator(); JMenuItem exitMemuItem = new JMenuItem("退出"); exitMemuItem.addActionListener(this); fileMenu.add(exitMemuItem); JMenuBar menuBar = new JMenuBar(); menuBar.add(fileMenu); this.setJMenuBar(menuBar); this.setSize(200, 200); try { // 设置界面的外观,为系统外观 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); SwingUtilities.updateComponentTreeUI(this); } catch (Exception e) { e.printStackTrace(); } this.setVisible(true); } /** * 实现了ActionListener接口,处理组件的活动事件 */ public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("退出")) { // 调用dispose以便执行windowClosed dispose(); return; } FileDialog fileDialog = new FileDialog(this, "打开媒体文件", FileDialog.LOAD); fileDialog.setDirectory(currentDirectory); fileDialog.setVisible(true); // 如果用户放弃选择文件,则返回 if (fileDialog.getFile() == null){ return; } currentDirectory = fileDialog.getDirectory(); if (player != null){ // 关闭已经存在JMF播放器对象 player.close(); } try { // 创建一个打开选择文件的播放器 player = Manager.createPlayer(new MediaLocator("file:" + fileDialog.getDirectory() + fileDialog.getFile())); } catch (java.io.IOException e2) { System.out.println(e2); return; } catch (NoPlayerException e2) { System.out.println("不能找到播放器."); return; } if (player == null) { System.out.println("无法创建播放器."); return; } first = false; this.setTitle(fileDialog.getFile()); // 播放器的控制事件处理 player.addControllerListener(this); // 预读文件内容 player.prefetch(); } /** * 实现ControllerListener接口的方法,处理播放器的控制事件 */ public void controllerUpdate(ControllerEvent e) { // 调用player.close()时ControllerClosedEvent事件出现。 // 如果存在视觉部件,则该部件应该拆除(为一致起见, // 我们对控制面板部件也执行同样的操作) if (e instanceof ControllerClosedEvent) { if (vedioComponent != null) { this.getContentPane().remove(vedioComponent); this.vedioComponent = null; } if (controlComponent != null) { this.getContentPane().remove(controlComponent); this.controlComponent = null; } return; } // 如果是媒体文件到达尾部事件 if (e instanceof EndOfMediaEvent) { if (loop) { // 如果允许循环,则重新开始播放 player.setMediaTime(new Time(0)); player.start(); } return; } // 如果是播放器预读事件 if (e instanceof PrefetchCompleteEvent) { // 启动播放器 player.start(); return; } // 如果是文件打开完全事件,则显示视频组件和控制器组件 if (e instanceof RealizeCompleteEvent) { vedioComponent = player.getVisualComponent(); if (vedioComponent != null){ this.getContentPane().add(vedioComponent); } controlComponent = player.getControlPanelComponent(); if (controlComponent != null){ this.getContentPane().add(controlComponent, BorderLayout.SOUTH); } this.pack(); } } // 处理“循环”复选框菜单项的点击事件 public void itemStateChanged(ItemEvent e) { loop = !loop; } public static void main(String[] args){ new JMFMediaPlayer("JMF媒体播放器"); } } 试试吧,我这里运行正常
- 2021-03-25 15:55:01