java添加音乐_Java加入背景音乐
近期有几个师妹找我给她们的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加入背景音乐相关推荐
- java 按钮添加音乐_Java运行窗体/程序添加自定义背景音乐
本帖最后由 Jesp 于 2020-7-5 00:50 编辑 前言: 最近实训结束,虽然我的坦克大战项目没有做完美,但是我对付出多少回报多少,这一点上我还是比较满意的,因为很多时间有在玩电脑游戏,只有 ...
- java中如何播放背景mp3音乐_java播放背景音乐
最近忙于java课题设计,在做背景音乐这一功能时卡住了,后来查了很多资料,也问了CSDN上的学霸们,所谓功夫不负有心人,最终还是做出来了.原来是音频格式的问题,要用工具(百度音乐PC版)把mp3格式的 ...
- java手机音乐_JAVA类(手机充电、放音乐示例)
练习练习 import java.util.Scanner;//包含包 public class ex1 { public static void main(String args[])//程序入口 ...
- java添加信息_java – 向异常添加信息
我想向堆栈跟踪/异常添加信息. 基本上我现在有这样的东西,我真的很喜欢: Exception in thread "main" java.lang.ArithmeticExcept ...
- java添加坚挺_Java连载136-两种方式插入数据
一.插入数据 对于数据的增删改查都有两种可选的操作模式,一种是直接使用SQL语句进行增删改查,另一种是通过可更新的结果集对象间接增删改查.首先创建语句对象 Statement stmt = con.c ...
- java 添加附件_java发送邮件(一)--补充添加附件
今天来记录一下如何使用java来发送邮件 背景 之前项目有个需求,当产品出现故障时会把情况上送给服务器,服务器发送邮件将故障产品的位置以及故障信息等告知维修人员.发送邮件的接口不是我负责的,但是有兴趣 ...
- java获取音乐_Java读取MP3文件的信息(歌曲名,歌手...)
还记得之前写一款Android播放软件时,为了让APP获得MP3音乐文件的相关信息,上网找了很多Java库.搞的APP满身赘肉.后来我研究了一下MP3文件的结构后发现,获取MP3文件信息根本不需要什么 ...
- java 添加类_java如何添加类
Java JDK的安装以及CLASSPATH设置系统变量 Java JDK的安装以及CLASSPATH设置系统变量向你介绍如何在Windows条件下进行Java JDK的安装以及CLASSPATH系统 ...
- java 添加等待时间_Java中线程等待特定时间的最有效方法 - java
我知道这个问题here,但是我有一个稍微不同的问题.如果我希望自己通过各种Thread方法(而不是通过实用程序类或Quartz)手动编码某个线程在特定时间的运行,那么最有效(就开销而言)进行编码. 我 ...
- java添加例外_JAVA例外处理
捕获例外: Java产生例外对象后,将去寻找能够处理此例外的方法并交之处理,这一过程成为捕获(catch).若找不到,运行时系统将终止 抛弃例外: 一个方法若不知道如何处理出现的例外,可声明抛弃(th ...
最新文章
- 国二vb计算机过的办法,国二计算机VB教程10.ppt
- Windows 10 IoT Core 17101 for Insider 版本更新
- C++ 向上转型初步01
- 作者:聂瑞华(1963-),男,华南师范大学计算机学院教授。
- GridMask:SOTA 数据增广方法,显著改进分类、检测、分割效果
- svd奇异值分解_Lecture 28 | 奇异值分解
- CCF201403-1 相反数(解法三)(100分)(废除!!!)
- Android视频点播-边播边缓存-方案
- Liist Object ? 获取方式
- #pragma comment使用
- Linux中rz和sz命令用法详解
- 完成原型设计的五个步骤
- 捋一捋Condition
- BJOI2019 勘破神机 新解
- 【机器学习】基于mnist数据集的手写数字识别
- 新手GPU详细配置步骤
- 有效使用二维码进行APP推广
- oracle dblink 复制表,【代码备份】ORACLE数据库表同步DBLINK
- 解决:控制台使用nvm控制node版本时出现exit status 1与exit status 145
- slserver生成oracle脚本,sql server t-sql脚本转成oracle plsql