在Applet中播放音频(wav)没声音

tomsy2000 2016-01-14 08:12:11
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.*;
public class AudioTest2 extends Applet implements ActionListener{
AudioClip clip=null;
JButton playBtn,loopBtn,stopBtn;
public void init(){
playBtn=new JButton("play");
loopBtn=new JButton("loop");
stopBtn=new JButton("stop");
playBtn.addActionListener(this);
loopBtn.addActionListener(this);
stopBtn.addActionListener(this);
add(playBtn);
add(loopBtn);
add(stopBtn);
//不能播放,没有声音
clip=getAudioClip(getCodeBase(),"res/1.wav");
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==playBtn)
clip.play();
else if(e.getSource()==loopBtn)
clip.loop();
else
clip.stop();
}
}


运行时,无异常和错误,但就是单击播放按钮没声音。

还尝试换过Java支持的au格式音乐,但仍然无法播放。
以上代码是从某本教材上打下来的,路径是我的路径。
...全文
170 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr wang 2017-11-28
  • 打赏
  • 举报
回复
引用 1楼我是你的主体 的回复:
自己解决了。
怎么解决的呀
tomsy2000 2016-01-15
  • 打赏
  • 举报
回复
自己解决了。
Java播放wav音频功能的实现代码,播放wav音频,压缩包带有测试音频,是否能播放 MP3,未知。   boolean looping = false; //是否循环播放   String[] choics = { "chimes.wav", "start.wav" }; //声音文件名数组   URL file1 = getClass().getResource(choics[0]); //声音文件1   URL file2 = getClass().getResource(choics[1]); //声音文件2   AudioClip sound1 = java.applet.Applet.newAudioClip(file1); //声音剪辑对象1   AudioClip sound2 = java.applet.Applet.newAudioClip(file2); //声音剪辑对象2   AudioClip chosenClip = sound1; //选择的声音剪辑对象   JComboBox jcbFiles = new JComboBox(choics); //文件选择组合框   JButton playButton = new JButton("播放"); //播放按钮   JButton loopButton = new JButton("循环播放"); //循环播放按钮   JButton stopButton = new JButton("停止"); //停止播放按钮   JLabel status = new JLabel("选择播放文件"); //状态栏标签   JPanel controlPanel = new JPanel(); //控制面板用于包容按钮   Container container = getContentPane(); //获得窗口内容窗格   public AudioPlayDemo() { //构造器    super("声音播放程序"); //调用父类构造器设置窗口标题栏    jcbFiles.setSelectedIndex(0); //设置组合框选择项    jcbFiles.addItemListener(this); //为播放按钮添加项目监听器    //为播放按钮、循环播放按钮、停止播放按钮添加动作监听器    playButton.addActionListener(this);    loopButton.addActionListener(this);    stopButton.addActionListener(this);    stopButton.setEnabled(false); //设置停止播放按钮不可用    //把播放按钮、循环播放按钮、停止播放按钮加入控制面板    controlPanel.add(playButton);    controlPanel.add(loopButton);    controlPanel.add(stopButton);    //把文件选择组合框、控制面板、状态栏标签加入到窗口内容窗格    container.add(jcbFiles, BorderLayout.NORTH);    container.add(controlPanel, BorderLayout.CENTER);    container.add(status, BorderLayout.SOUTH);    setSize(300, 130); //设置窗口大小    setVisible(true); //设置窗口可视    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序   }

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧