java运行时加音乐_Java运行窗体/程序添加自定义背景音乐
本帖最后由 Jesp 于 2020-7-5 00:50 编辑
前言:
最近实训结束,虽然我的坦克大战项目没有做完美,但是我对付出多少回报多少,这一点上我还是比较满意的,因为很多时间有在玩电脑游戏,只有少时间内编写项目和修改项目,当然一天大概有4-5小时学习/专研项目代码的错误。后来...等项目交上去以后,我才想到程序内加个游戏背景音乐和一些效果音乐肯定更好(更能得高分),今天考了一天试,于是趁中午俩小时的时间,找到了播放背景音乐的方法,刚开始上代码是不会播放音乐的,有些错误是音乐地址问题,有些错误是方法调用,也有导包问题,反而言之很多错误都解决了,考前几分钟运行完美播放,接下来我们认真康康怎么整!!!
准备:
除了你的程序,和已经做好的心里准备,还需要一首你选中的音频,一般常见的音频就是.mp3格式,但是今天的这个要.wav格式的音频,如果不是,请用格式转换处理好
(格式工厂:http://www.pcfreetime.com/formatfactory/CN/download.html)
开始:
首先在有窗体的情况下,我这里用的是《坦克大战》窗体,相当于给《坦克大战》程序添加背景音乐。
思路 当打开窗体的时候自动播放自定义的背景音乐 ---> 定义一个背景音乐类 ----> 写出播放音乐的方法 ----> 调用到打开窗体的方法内
-------> 让窗体运行的同时音乐就播放,窗体关闭的时候,音乐线程随之“Si”掉
这个是我的背景音乐类
image.png (1.26 MB, 下载次数: 5)
背景音乐源码
2020-7-4 23:58 上传这个是我的打开窗体的类,把背景音乐类的run方法,也就是播放音乐的方法调用到运行窗体的方法内,当然,子弹效果都可以类似这样写,首先把背景音乐弄好,然后检测到子弹打中敌人后,也就是有爆炸效果的同时,播放爆炸的配音,达到更逼真的效果,这波“想象”真的完美,我实训的时候咋就没往进去写呢,不说了,发稿睡觉,应该挂不了,问题不大。。。。。
image.png (991.54 KB, 下载次数: 2)
2020-7-5 00:21 上传
需要用到的包——导包
[Java] 纯文本查看 复制代码import javax.sound.sampled.*;
import java.io.IOException;
import java.io.InputStream;代码正文:
[Java] 纯文本查看 复制代码public class Music extends GameWindow{ // 此处Music类继承GameWindow
public void run() {
try {
Clip bgm = AudioSystem.[i]getClip[/i](); // 取个小名叫bgm吧!
InputStream is = Music.class.getClassLoader().getResourceAsStream("beijingMusic.wav"); // 背景音乐路径,记得加后缀名.wav(可以把音乐放在包下面,更方面,即使打包发送好友也可以播放)
AudioInputStream ais = AudioSystem.[i]getAudioInputStream[/i](is);
bgm.open(ais); // 打开音乐
bgm.start(); // 播放
bgm.loop(Clip.[i]LOOP_CONTINUOUSLY[/i]); // 循环播放
System.[i]out[/i].println("播放音乐,成功!"); // 打印“播放音乐,成功!”
} catch (LineUnavailableException | UnsupportedAudioFileException | IOException e) {
e.printStackTrace();
}
}
}
当然也可以弄MP3格式的音频,不过需要外界导入包,今晚了,就先总结到这。运行视频录制:
背景音乐运行录屏.txt
(35 Bytes, 下载次数: 6)
2020-7-5 00:49 上传
点击文件名下载附件
下载积分: 吾爱币 -1 CB
java运行时加音乐_Java运行窗体/程序添加自定义背景音乐相关推荐
- java 按钮添加音乐_Java运行窗体/程序添加自定义背景音乐
本帖最后由 Jesp 于 2020-7-5 00:50 编辑 前言: 最近实训结束,虽然我的坦克大战项目没有做完美,但是我对付出多少回报多少,这一点上我还是比较满意的,因为很多时间有在玩电脑游戏,只有 ...
- java运行时异常中文_JAVA——运行时异常(RuntimeException)
Exception中有一个特殊的子类异常RuntimeException运行时异常. 如果在函数内抛出该异常,函数上可以不用声明,编译一样通过. 如果在函数上声明了该异常.调用者可以不用进行处理.编译 ...
- java运行时异常的特点是什么_Java运行时异常和非运行时异常
1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类.Java中的异常分为两大类:错误Error和异常Exception,Java ...
- Linux系统程序运行时加载动态库路径顺序
程序运行时加载动态库路径顺序(Linux) 在linux系统中,如果程序需要加载动态库,它会按照一定的顺序(优先级)去查找: 链接时路径(Link-time path)和运行时路径(Run-time ...
- spark运行时加载hive,hdfs配置文件
以前我用spark连接hive都是把hive的配置文件放在spark的conf目录,后来有个项目在运行时才能确定要连接哪个hive源,我就找了个能在运行时加载配置文件的方法,代码如下: import ...
- Java检查异常、非检查异常、运行时异常、非运行时异常的区别
Java检查异常.非检查异常.运行时异常.非运行时异常的区别 参考文章: (1)Java检查异常.非检查异常.运行时异常.非运行时异常的区别 (2)https://www.cnblogs.com/ou ...
- linux直接运行程序加载动态库失败,扣丁学堂Linux培训详解程序运行时加载动态库失败解决方法...
今天扣丁学堂Linux培训老师给大家介绍一下关于Linux程序运行时加载动态库失败的解决方法,希望对同学们学习有所帮助,下面我们一起来看一下吧. Linux下不能加载动态库问题 当出现下边异常情况 . ...
- Java基础——运行时异常和非运行时异常
文章目录 Java中异常机制的体系结构 Error(错误) Exception(异常) 运行时异常和非运行时异常的区别 结束 Java中异常机制的体系结构 在Java中,万物皆对象,异常也不例外. E ...
- Java运行时异常和非运行时异常
1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类.Java中的异常分为两大类:错误Error和异常Exception,Java ...
最新文章
- oracle11g dataguard windows,Oracle11g 搭建DataGuard(笔记)
- node n 切换node版本失败_node版本如何升级
- group by很多字段是不是会很慢_面试官:数据量很大,分页查询很慢,有什么优化方案?...
- python3安装过程中出现的ssl问题,No module named _ssl或者renaming “_ssl“ since importing it failed
- Java网络编程从入门到精通(21):HTTP消息的格式
- 桌面怎么设置 计算机 网络,Win10 10130桌面电脑网络图标怎么设置?
- PL/SQL第三课(学习笔记)
- 中文python笔记_Python笔记记录
- 卸载linux订阅包
- 一次百万长连接压测 Nginx OOM 的问题排查分析
- 海康相机回调方式理一下
- htons、inet_addr、
- 如何在电脑网页下载准考证
- CLOSE_WAIT状态的原因与解决方法
- 微型计算机原理与接口技术第五版pdf,微型计算机原理与接口技术(第5版)
- 读书笔记:《产品经理手册》(第4版)
- mysql查询前100个_mysql查询前100条数据
- SPOJ的账号注册方法
- 大型IT系统性能测试入门经典-系统性能测试基础
- C++时间工具类——纳秒,微秒,毫秒,秒,日期
热门文章
- 关于墨客的DAPP锁仓开发
- 【ESP 保姆级教程】疯狂毕设篇 —— 案例:基于阿里云、小程序、Arduino的温湿度监控系统
- 摄像头和麦克风的使用日志管控方案
- 2019年天梯赛-全国总决赛-L2-032 彩虹瓶 (25 分)
- python爬虫《向往的生活》豆瓣短评,来看看Henry大华的路人评价变化~
- c语言英文分词,英文分词的算法和原理
- Linux 内核观测技术 eBPF 中文入门指南
- Apche Kylin启动报错:UnknownHostException: node1:2181: invalid IPv6 address
- 一般业务系统的数据字典表结构
- 0055:手机话费(C++)