JAVA播放音频问题,播放不出来,可是测试的代码没错 5
packagemain;importjava.applet.*;importjava.awt.event.*;importjava.net.*;importjavax.s...
package main;
import java.applet.*;
import java.awt.event.*;
import java.net.*;
import javax.swing.*;
public class happy implements ActionListener
{
static JFrame f=new JFrame("播放音乐");
static JMenuBar menubar=new JMenuBar();
JMenu menu;
JMenuItem menuitem1,menuitem2,menuitem3,menuitem4;
AudioClip sound=loadSound("单行的轨道 .wav");
public static void main(String args[])
{
happy h=new happy();
f.setSize(200,200);
f.setVisible(true);
f.setJMenuBar(h.yinpin());
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public JMenuBar yinpin()
{
JMenu menu=new JMenu("音乐");
JMenuItem menuitem1=new JMenuItem("播放");
JMenuItem menuitem2=new JMenuItem("循环");
JMenuItem menuitem3=new JMenuItem("停止");
JMenuItem menuitem4=new JMenuItem("退出");
menu.add(menuitem1);
menu.add(menuitem2);
menu.add(menuitem3);
menu.add(menuitem4);
menubar.add(menu);
menuitem1.addActionListener(this);
menuitem2.addActionListener(this);
menuitem3.addActionListener(this);
menuitem4.addActionListener(this);
return menubar;
}
public void ActionPerformed(ActionEvent e)
{
if(e.getSource()==menuitem1)
{
sound.play();
}
if(e.getSource()==menuitem2)
{
sound.loop();
}
if(e.getSource()==menuitem3)
{
sound.stop();
}
if(e.getSource()==menuitem4)
{
int n=JOptionPane.showConfirmDialog(f,"是否要退出程序","播放音乐",JOptionPane.OK_CANCEL_OPTION);
if(n==JOptionPane.OK_OPTION)System.exit(0);
}
}
private AudioClip loadSound(String filename)
{
URL url=null;
try
{
url=new URL("file:///F://单行的轨道.wav");
}
catch(MalformedURLException e){}
return Applet.newAudioClip(url);
}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成的方法存根
}
}
这是我自己的代码,求大神指导 展开
import java.applet.*;
import java.awt.event.*;
import java.net.*;
import javax.swing.*;
public class happy implements ActionListener
{
static JFrame f=new JFrame("播放音乐");
static JMenuBar menubar=new JMenuBar();
JMenu menu;
JMenuItem menuitem1,menuitem2,menuitem3,menuitem4;
AudioClip sound=loadSound("单行的轨道 .wav");
public static void main(String args[])
{
happy h=new happy();
f.setSize(200,200);
f.setVisible(true);
f.setJMenuBar(h.yinpin());
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public JMenuBar yinpin()
{
JMenu menu=new JMenu("音乐");
JMenuItem menuitem1=new JMenuItem("播放");
JMenuItem menuitem2=new JMenuItem("循环");
JMenuItem menuitem3=new JMenuItem("停止");
JMenuItem menuitem4=new JMenuItem("退出");
menu.add(menuitem1);
menu.add(menuitem2);
menu.add(menuitem3);
menu.add(menuitem4);
menubar.add(menu);
menuitem1.addActionListener(this);
menuitem2.addActionListener(this);
menuitem3.addActionListener(this);
menuitem4.addActionListener(this);
return menubar;
}
public void ActionPerformed(ActionEvent e)
{
if(e.getSource()==menuitem1)
{
sound.play();
}
if(e.getSource()==menuitem2)
{
sound.loop();
}
if(e.getSource()==menuitem3)
{
sound.stop();
}
if(e.getSource()==menuitem4)
{
int n=JOptionPane.showConfirmDialog(f,"是否要退出程序","播放音乐",JOptionPane.OK_CANCEL_OPTION);
if(n==JOptionPane.OK_OPTION)System.exit(0);
}
}
private AudioClip loadSound(String filename)
{
URL url=null;
try
{
url=new URL("file:///F://单行的轨道.wav");
}
catch(MalformedURLException e){}
return Applet.newAudioClip(url);
}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成的方法存根
}
}
这是我自己的代码,求大神指导 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
3个回答
2015-04-07
展开全部
单步debug一下,看看卡在什么地方了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单行的轨道后面貌似有个空格,名字不要错了哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个东东可以调试下看吧
追问
调试过了,还是播放不出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询