本帖最后由 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运行窗体/程序添加自定义背景音乐相关推荐

  1. java 按钮添加音乐_Java运行窗体/程序添加自定义背景音乐

    本帖最后由 Jesp 于 2020-7-5 00:50 编辑 前言: 最近实训结束,虽然我的坦克大战项目没有做完美,但是我对付出多少回报多少,这一点上我还是比较满意的,因为很多时间有在玩电脑游戏,只有 ...

  2. java运行时异常中文_JAVA——运行时异常(RuntimeException)

    Exception中有一个特殊的子类异常RuntimeException运行时异常. 如果在函数内抛出该异常,函数上可以不用声明,编译一样通过. 如果在函数上声明了该异常.调用者可以不用进行处理.编译 ...

  3. java运行时异常的特点是什么_Java运行时异常和非运行时异常

    1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类.Java中的异常分为两大类:错误Error和异常Exception,Java ...

  4. Linux系统程序运行时加载动态库路径顺序

    程序运行时加载动态库路径顺序(Linux) 在linux系统中,如果程序需要加载动态库,它会按照一定的顺序(优先级)去查找: 链接时路径(Link-time path)和运行时路径(Run-time ...

  5. spark运行时加载hive,hdfs配置文件

    以前我用spark连接hive都是把hive的配置文件放在spark的conf目录,后来有个项目在运行时才能确定要连接哪个hive源,我就找了个能在运行时加载配置文件的方法,代码如下: import ...

  6. Java检查异常、非检查异常、运行时异常、非运行时异常的区别

    Java检查异常.非检查异常.运行时异常.非运行时异常的区别 参考文章: (1)Java检查异常.非检查异常.运行时异常.非运行时异常的区别 (2)https://www.cnblogs.com/ou ...

  7. linux直接运行程序加载动态库失败,扣丁学堂Linux培训详解程序运行时加载动态库失败解决方法...

    今天扣丁学堂Linux培训老师给大家介绍一下关于Linux程序运行时加载动态库失败的解决方法,希望对同学们学习有所帮助,下面我们一起来看一下吧. Linux下不能加载动态库问题 当出现下边异常情况 . ...

  8. Java基础——运行时异常和非运行时异常

    文章目录 Java中异常机制的体系结构 Error(错误) Exception(异常) 运行时异常和非运行时异常的区别 结束 Java中异常机制的体系结构 在Java中,万物皆对象,异常也不例外. E ...

  9. Java运行时异常和非运行时异常

    1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类.Java中的异常分为两大类:错误Error和异常Exception,Java ...

最新文章

  1. oracle11g dataguard windows,Oracle11g 搭建DataGuard(笔记)
  2. node n 切换node版本失败_node版本如何升级
  3. group by很多字段是不是会很慢_面试官:数据量很大,分页查询很慢,有什么优化方案?...
  4. python3安装过程中出现的ssl问题,No module named _ssl或者renaming “_ssl“ since importing it failed
  5. Java网络编程从入门到精通(21):HTTP消息的格式
  6. 桌面怎么设置 计算机 网络,Win10 10130桌面电脑网络图标怎么设置?
  7. PL/SQL第三课(学习笔记)
  8. 中文python笔记_Python笔记记录
  9. 卸载linux订阅包
  10. 一次百万长连接压测 Nginx OOM 的问题排查分析
  11. 海康相机回调方式理一下
  12. htons、inet_addr、
  13. 如何在电脑网页下载准考证
  14. CLOSE_WAIT状态的原因与解决方法
  15. 微型计算机原理与接口技术第五版pdf,微型计算机原理与接口技术(第5版)
  16. 读书笔记:《产品经理手册》(第4版)
  17. mysql查询前100个_mysql查询前100条数据
  18. SPOJ的账号注册方法
  19. 大型IT系统性能测试入门经典-系统性能测试基础
  20. C++时间工具类——纳秒,微秒,毫秒,秒,日期

热门文章

  1. 关于墨客的DAPP锁仓开发
  2. 【ESP 保姆级教程】疯狂毕设篇 —— 案例:基于阿里云、小程序、Arduino的温湿度监控系统
  3. 摄像头和麦克风的使用日志管控方案
  4. 2019年天梯赛-全国总决赛-L2-032 彩虹瓶 (25 分)
  5. python爬虫《向往的生活》豆瓣短评,来看看Henry大华的路人评价变化~
  6. c语言英文分词,英文分词的算法和原理
  7. Linux 内核观测技术 eBPF 中文入门指南
  8. Apche Kylin启动报错:UnknownHostException: node1:2181: invalid IPv6 address
  9. 一般业务系统的数据字典表结构
  10. 0055:手机话费(C++)