java应用程序怎么播放音乐?

微信小程序,微信公开课,java应用程序怎么播放音乐? 微信公开课

微信公开课小程序热门讨论「java应用程序怎么播放音乐?」最新回复-使用play()方法进行播放,loop()方法循环播放,stop()方法停止播放。实际例子:Filefile1=newFile(src\\music\\11.wav);AudioClipsound1;sound1=Applet.newAudioClip(file1.toURL());sound1.play();这样就实现了播放音乐的功能,注意J2SE默认只支持wav格式的音频。
你下去下载一个Media包importjava.awt.BorderLayout;importjava.awt.CheckboxMenuItem;importjava.awt.Color;importjava.awt.Component;importjava.awt.Container;importjava.awt.FileDialog;importjava.awt.Font;importjava.awt.FontMetrics;importjava.awt.Graphics;importjava.awt.Menu;importjava.awt.MenuBar;importjava.awt.MenuItem;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.ItemEvent;importjava.awt.event.ItemListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjavax.media.ControllerClosedEvent;importjavax.media.ControllerEvent;importjavax.media.ControllerListener;importjavax.media.EndOfMediaEvent;importjavax.media.GainControl;importjavax.media.Manager;importjavax.media.MediaLocator;importjavax.media.NoPlayerException;importjavax.media.Player;importjavax.media.PrefetchCompleteEvent;importjavax.media.RealizeCompleteEvent;importjavax.media.Time;importjavax.swing.JFrame;classMediaPlayerextendsJFrameimplementsActionListener,ControllerListener,ItemListener{//MediaPlayer类的变量成员的声明;//JMF提供的播放器对象;staticPlayerplayer;Componentvc,cc, gcc;GainControlgc;//first值用来控制在刚开始程序时显示一幅欢迎界面;loop用以标记是否循环播放;booleanfirst=true,loop=false;//设立一个字符串记录当前打开文件的路径StringcurrentDirectory;MediaPlayer(Stringtitle){ super(title); //利用一个adapter实现对用户点击窗口系统菜单的关闭按钮 //时的响应; addWindowListener(newWindowAdapter() { publicvoidwindowClosing(WindowEvente) {  //调用dispose以执行windowClosed  //setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  dispose(); } publicvoidwindowClosed(WindowEvente) {  if(player!=null)player.close();  System.exit(0); } }); //调用设置程序菜单栏的方法成员完成菜单的布置 setupMenu(); setSize(350,300); setVisible(true);} //本方法用以设置程序菜单栏publicvoidsetupMenu(){ //设置一个菜单 Menuf=newMenu(文件); //往设置的菜单种添加菜单项 MenuItemmi=newMenuItem(打开); mi.addActionListener(this); f.add(mi); f.addSeparator(); CheckboxMenuItemcbmi=newCheckboxMenuItem(循环,false); cbmi.addItemListener(this); f.add(cbmi); f.addSeparator(); mi=newMenuItem(退出); mi.addActionListener(this); f.add(mi); Menul=newMenu(播放列表); Menuc=newMenu(播放控制); MenuItemmove=newMenuItem(播放); move.addActionListener(this); c.add(move); c.addSeparator(); MenuItempause=newMenuItem(暂停); pause.addActionListener(this); c.add(pause); c.addSeparator(); MenuItemstop=newMenuItem(停止); stop.addActionListener(this); c.add(stop); c.addSeparator(); Menua=newMenu(关于作者); MenuItemabout=newMenuItem(该死的温柔); about.addActionListener(this); a.add(about); //设置一个菜单栏 MenuBarmb=newMenuBar(); //将设置的菜单依次加入程序的菜单栏中去 mb.add(f); mb.add(c); mb.add(l); mb.add(a); //将构造完成的菜单栏交给当前程序的窗口; setMenuBar(mb);}  //事件响应成员;捕捉发送到本对象的各种事件;publicvoidactionPerformed(ActionEvente){ //设一个字符串用于暂存打开的媒体文件的路径; Stringcufile,selcectfile; if(e.getActionCommand().equals(退出)) {  //调用dispose以便执行windowClosed  //dispose();  this.setVisible(false);  return; } //次事件表明用户选择了播放菜单命令; //如果当前有一个文件可以播放则执行播放命令; if(e.getActionCommand().equals(播放)) {  if(player!=null)  {player.start();  }  return; } //如果当前正在播放某一文件,则执行暂停; if(e.getActionCommand().equals(暂停)) {  if(player!=null)  {player.stop();  }  return; } if(e.getActionCommand().equals(关于作者)) {  //调用dispose以便执行windowClosed//System.out.println(该死的温柔); return; }//次事件表明用户选择了播放菜单命令; //如果当前有一个文件可以播放则执行播放命令; if(e.getActionCommand().equals(停止)) {  if(player!=null)  {player.stop();player.setMediaTime(newTime(0));  }  return; }//用户选择要播放的媒体文件 if(e.getActionCommand().equals(打开)) {  FileDialogfd=newFileDialog(this,打开媒体文件,FileDialog.LOAD);  fd.setDirectory(currentDirectory);  fd.show();  //如果用户放弃选择文件,则返回  if(fd.getFile()==null)return;  //保存了所选文件的名称及其全路径名称已被稍后使用  //同时设置当前文件夹路径  selcectfile=fd.getFile();  currentDirectory=fd.getDirectory();  cufile=currentDirectory+selcectfile;  //将用户选择的文件作为一个菜单项加入播放列表该菜单项名为该文件名;  //被点击后给出的命令串是该文件的全路径名  MenuItemmi=newMenuItem(selcectfile);  mi.setActionCommand(cufile);  MenuBarmb=getMenuBar();  Menum=mb.getMenu(2);  mi.addActionListener(this);  m.add(mi); } else {  //程序逻辑运行到此表示用户选择了一个播放列表中的媒体文件  //此时可以通过如下动作获得该文件的全路径名;  cufile=e.getActionCommand();  selcectfile=cufile; } //如果已存在一个播放器,则先将其关闭,稍后重新创建 //创建播放器时需要捕捉一些异常; if(player!=null)  player.close(); try {  player=Manager.createPlayer(newMediaLocator(file:+cufile)); } catch(java.io.IOExceptione2) {  System.out.println(e2);  return; } catch(NoPlayerExceptione2) {  System.out.println(不能找到播放器.);  return; } if(player==null) {  System.out.println(无法创建播放器.);  return; } first=false; setTitle(selcectfile); //设置处理播放控制器实际的对象; player.addControllerListener(this); player.prefetch();} //因为实现了ControllerListener接口,本方法用于处理媒体播放器传来的事件;publicvoidcontrollerUpdate(ControllerEvente){ Containertainer=getContentPane(); //调用player.close()时ControllerClosedEvent事件出现。 //如果存在视觉部件,则该部件应该拆除(为一致起见, //我们对控制面板部件也执行同样的操作下一次需要时再构造) if(einstanceofControllerClosedEvent) { if(vc!=null) {  remove(vc);  vc=null; } if(cc!=null) {  remove(cc);  cc=null; } return; } //在播放结束时,将播放指针置为文件之首,如果设定了循环播放,则再次启动播放器; if(einstanceofEndOfMediaEvent) { player.setMediaTime(newTime(0)); if(loop) {  player.start(); } return; } //PrefetchCompleteEvent事件发生后调用start,正式启动播放 if(einstanceofPrefetchCompleteEvent) { player.start(); return; } //本事件表示由于用于播放的资源已经确定;此时要将媒体的图形conmopnent //(如果有)显示出来,同时将播放器player的控制器显示到窗口里; if(einstanceofRealizeCompleteEvent) { //如果媒体中有图像,将对应图像component载入窗体; vc=player.getVisualComponent(); if(vc!=null)  tainer.add(vc,BorderLayout.CENTER); //将对应控制器component载入窗体; cc=player.getControlPanelComponent(); cc.setBackground(Color.BLUE); if(cc!=null)  tainer.add(cc,BorderLayout.SOUTH); //有一些特殊媒体在播放时提供另外的控制手段,将该控制器一并加入窗口; gc=player.getGainControl(); gcc=gc.getControlComponent(); if(gcc!=null)  tainer.add(gcc,BorderLayout.NORTH); //根据媒体文件中是否有图像,设定相应的窗口大小 if(vc!=null) {  pack();  return; } else {  setSize(300,75);  setVisible(true);  return; } }}//菜单状态改变事件的响应函数;publicvoiditemStateChanged(ItemEvente){ loop=!loop;}//不执行背景清除操作,以免控制面板部件闪烁//同时使得本程序在用鼠标拖动窗口时存在一些没有及时重绘的情况,有待改进publicvoidupdate(Graphicsg){ paint(g);}/* *如果只是要退出程序或者关闭窗口的话,JFrame有一个更方便的方法: *JFrame.setDefaultCloseOperation(intoperation),参数的值可能是: *DO_NOTHING_ON_CLOSE *HIDE_ON_CLOSE *DISPOSE_ON_CLOSE *EXIT_ON_CLOSE * *这里可以这样改: *this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); */  //本类的main函数,其中构造了本类的一个实例;publicstaticvoidmain(String[]args){ MediaPlayermediaPlayer=newMediaPlayer(简单媒体播放器); //mediaPlayer.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); if(player!=null) { System.out.println(已经有一个相同的程序在运行); return; }}publicvoidpaint(Graphicsg){ //调用超类Frame的paint()方法,该paint()方法将调用Frame包含的各个容器 //和部件(包括控制面板部件)的paint()方法。 super.paint(g); //以下代码实现了在开启程序之初显示欢迎界面 if(first) { intw=getSize().width; inth=getSize().height; g.setColor(Color.green); g.fillRect(0,0,w,h); Fontf=newFont(DialogInput,Font.CENTER_BASELINE,20); g.setFont(f); FontMetricsfm=g.getFontMetrics(); intswidth=fm.stringWidth(欢迎使用播放器); g.setColor(Color.black); g.drawString(欢迎您简单媒体播放器,(w-swidth)/3,(h+getInsets().top)/2);}}}本回答被提问者采纳 更多有关「java应用程序怎么播放音乐?」的疑问请扫码关注微信公开课+小程序!了解更多

「java应用程序怎么播放音乐?」热议话题订阅

微信小程序,微信公开课,java应用程序怎么播放音乐?
订阅小程序

方法1:微信扫描微信公开课小程序码即可订阅热议话题「java应用程序怎么播放音乐?」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热议话题「java应用程序怎么播放音乐?」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热议话题「java应用程序怎么播放音乐?」

微信公开课小程序热议话题「java应用程序怎么播放音乐?」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热议话题「java应用程序怎么播放音乐?」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。