import java.applet.AudioClip;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
// Download by http://www.codefans.net
// 声音播放程序
public class AudioPlay2Demo extends JFrame implements ActionListener, ItemListener {
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); //关闭窗口时退出程序
}
//文件选择组合框事件处理
public void itemStateChanged(ItemEvent e) {
if (jcbFiles.getSelectedIndex() == 0) {
chosenClip = sound1;
} else {
chosenClip = sound2;
}
}
//按钮事件处理
public void actionPerformed(ActionEvent event) {
if (chosenClip == null) {
status.setText("声音未载入");
return; //如果AudioClip对象为空,则直接返回
}
Object source = event.getSource(); //获取用户洗涤激活的按钮
//播放按钮事件处理
if (source == playButton) {
stopButton.setEnabled(true); //设置停止播放按钮可用
loopButton.setEnabled(true); //设置循环播放按钮可用
chosenClip.play(); //播放选择的声音剪辑对象一次
status.setText("正在播放"); //设置状态栏信息
}
//循环播放按钮事件处理
if (source == loopButton) {
looping = true;
chosenClip.loop(); //循环播放选择的声音剪辑对象
loopButton.setEnabled(false); //设置循环播放按钮不可用
stopButton.setEnabled(true); //设置停止播放按钮可用
status.setText("正在循环播放"); //设置状态栏信息
}
//停止播放按钮事件处理
if (source == stopButton) {
if (looping) {
looping = false;
chosenClip.stop(); //停止循环播放选择的声音剪辑对象
loopButton.setEnabled(true); //设置循环播放按钮可用
} else {
chosenClip.stop(); //停止播放选择的声音剪辑对象
}
stopButton.setEnabled(false); //设置循环播放按钮可用
status.setText("停止播放"); //设置状态栏信息
}
}
public static void main(String s[]) {
new AudioPlayDemo(); //创建AudioPlayDemo对象
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Java-sound-player-source-code.rar_player
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共4个文件
wav:2个
java:1个
bmp:1个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 146 浏览量
2022-09-14
20:02:55
上传
评论
收藏 258KB RAR 举报
温馨提示
Java声音播放程序源代码,测试通过,可正常使用。
资源推荐
资源详情
资源评论
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![azw3](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/BMP.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 4 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/d600a32f29294db1a3be82ec9708491a_weixin_42651887.jpg!1)
weixin_42651887
- 粉丝: 82
- 资源: 1万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- dirent.h,Windows下,标准库没有提供
- 年长者便捷上网中心源码
- 是一个简单的Python脚本示例,使用Pillow库来展示基本的图像处理操作,包括打开图像、显示图像、转换图像大小、旋转图像以及
- Hbulider制作的华为云物联网APP
- 车辆检测的视频,视频来自YouTube,Los Angeles Freeway I-101 HD 30fps traffic
- [初学者必看]JavaScript 简单实际案例练习,锻炼代码逻辑思维
- 高分项目,PID-电机类-PID电机调速控制源码+参考资料+PID测速
- grafana-enterprise-11.0.0.windows-amd64.msi
- 一个简单的Go程序示例,实现了上传并读取Excel文件的功能:
- ubuntu: jdk1.8安装包(免费)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)