近期有几个师妹找我给她们的Java期末作业加入背景音乐,非常久不琢磨Java的我花费整晚才搞定,羞愧。在博客中记录下来。警示自己。也帮助一下大家。

Java中能够通过AudioClip类来实现音乐播放。循环等操作。AudioClip支持的音乐格式有.wav、.mid、AIFF、AU、RMF,可是格式要求相当严格。

我用AudioClip播放我自己录的一段wav文件就没有声音。让我纠结了非常久。最后才发现我的wav文件内容没有写文件尾,对于格式要求严格的AudioClip而言是无法识别的(这个问题困扰了我整晚)。

AudioCLip基本的方法有:play()播放依次声音;loop()循环播放音乐。stop()停止播放。

做法一:

InputStream is =null;

AudioStream as = null ;

is = getClass().getResourceAsStream("a.wav");

try {

as = new AudioStream(is);

} catch (IOException e) {}

AudioPlayer.player.start(as);

此方法将音乐文件放入流中在播放,仅限于Java Application。easy报错,空指针异常。或者是流异常,不推荐。

做法二:

String   music  = "a.wav";

AudioClip   clip   =   Applet.newAudioClip(getClass().getResource(music));

次方法在Applet中执行没有问题。可是Application中getclass()会返回空指针,导致失败。

推荐做法:

private URLurl;

private AudioClipac;

File f1 = new File("C:/3.wav");

try {

url= f1.toURL();

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

ac= Applet.newAudioClip(cb1);

ac.play();

此方法没有限制,Java程序都支持。

java添加音乐_Java加入背景音乐相关推荐

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

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

  2. java中如何播放背景mp3音乐_java播放背景音乐

    最近忙于java课题设计,在做背景音乐这一功能时卡住了,后来查了很多资料,也问了CSDN上的学霸们,所谓功夫不负有心人,最终还是做出来了.原来是音频格式的问题,要用工具(百度音乐PC版)把mp3格式的 ...

  3. java手机音乐_JAVA类(手机充电、放音乐示例)

    练习练习 import java.util.Scanner;//包含包 public class ex1 { public static void main(String args[])//程序入口 ...

  4. java添加信息_java – 向异常添加信息

    我想向堆栈跟踪/异常添加信息. 基本上我现在有这样的东西,我真的很喜欢: Exception in thread "main" java.lang.ArithmeticExcept ...

  5. java添加坚挺_Java连载136-两种方式插入数据

    一.插入数据 对于数据的增删改查都有两种可选的操作模式,一种是直接使用SQL语句进行增删改查,另一种是通过可更新的结果集对象间接增删改查.首先创建语句对象 Statement stmt = con.c ...

  6. java 添加附件_java发送邮件(一)--补充添加附件

    今天来记录一下如何使用java来发送邮件 背景 之前项目有个需求,当产品出现故障时会把情况上送给服务器,服务器发送邮件将故障产品的位置以及故障信息等告知维修人员.发送邮件的接口不是我负责的,但是有兴趣 ...

  7. java获取音乐_Java读取MP3文件的信息(歌曲名,歌手...)

    还记得之前写一款Android播放软件时,为了让APP获得MP3音乐文件的相关信息,上网找了很多Java库.搞的APP满身赘肉.后来我研究了一下MP3文件的结构后发现,获取MP3文件信息根本不需要什么 ...

  8. java 添加类_java如何添加类

    Java JDK的安装以及CLASSPATH设置系统变量 Java JDK的安装以及CLASSPATH设置系统变量向你介绍如何在Windows条件下进行Java JDK的安装以及CLASSPATH系统 ...

  9. java 添加等待时间_Java中线程等待特定时间的最有效方法 - java

    我知道这个问题here,但是我有一个稍微不同的问题.如果我希望自己通过各种Thread方法(而不是通过实用程序类或Quartz)手动编码某个线程在特定时间的运行,那么最有效(就开销而言)进行编码. 我 ...

  10. java添加例外_JAVA例外处理

    捕获例外: Java产生例外对象后,将去寻找能够处理此例外的方法并交之处理,这一过程成为捕获(catch).若找不到,运行时系统将终止 抛弃例外: 一个方法若不知道如何处理出现的例外,可声明抛弃(th ...

最新文章

  1. 国二vb计算机过的办法,国二计算机VB教程10.ppt
  2. Windows 10 IoT Core 17101 for Insider 版本更新
  3. C++ 向上转型初步01
  4. 作者:聂瑞华(1963-),男,华南师范大学计算机学院教授。
  5. GridMask:SOTA 数据增广方法,显著改进分类、检测、分割效果
  6. svd奇异值分解_Lecture 28 | 奇异值分解
  7. CCF201403-1 相反数(解法三)(100分)(废除!!!)
  8. Android视频点播-边播边缓存-方案
  9. Liist Object ? 获取方式
  10. #pragma comment使用
  11. Linux中rz和sz命令用法详解
  12. 完成原型设计的五个步骤
  13. 捋一捋Condition
  14. BJOI2019 勘破神机 新解
  15. 【机器学习】基于mnist数据集的手写数字识别
  16. 新手GPU详细配置步骤
  17. 有效使用二维码进行APP推广
  18. oracle dblink 复制表,【代码备份】ORACLE数据库表同步DBLINK
  19. 解决:控制台使用nvm控制node版本时出现exit status 1与exit status 145
  20. slserver生成oracle脚本,sql server t-sql脚本转成oracle plsql

热门文章

  1. 读《SQL注入攻击与防御》第2版
  2. qt 字体 qss加载字体_字体加载技术
  3. AMPL实现中国邮递员问题,你get到了吗
  4. java classpath的配置_java的classpath怎么配置
  5. 视频怎么转化成动态图?巧用视频转gif生成器
  6. Python PyQt5 教程
  7. python线程池超过最大数量_讨论一下Python线程池大小设置?
  8. Android旅游APP类项目源代码
  9. R语言建立ARIMA模型预测数据
  10. 给新生的软件网站工具推荐