在
系统自动退出这篇文章中,遇到了声音上报频繁的时候,系统会毫无症状自动退出的情况。大概是因为AudioClip发声的时候,声音混合时会引起异常,以致JVM不能处理这个异常导致系统退出。下面大概讲讲java的发声实现。
一、AudioClip
AudioClip 接口是用于播放音频剪辑的简单抽象。多个 AudioClip 项能够同时播放,得到的声音混合在一起可产生合成声音。void play()开始播放此音频剪辑。每次调用此方法时,剪辑都从头开始重新播放。缺点就是声音混合时,系统会异常退出,优点是实现了循环播放功能。代码示例:
import java.applet.*;
public class PlayAudio extends Applet {
String soundFile = "....";
AudioClip ac = getAudioClip(getCodeBase(), soundFile);
ac.play(); //play once
ac.stop(); //stop playing
ac.loop(); //play continuously
}
二、音频流
SUN公司提供的音频流,它的好处是不会出现声音卡的现象,坏处是没有循环功能,要实现循环就必须自己写算法控制。代码示例:
// 播放音乐、音效方法
public static void soundPlay(String sound) {
try {
InputStream music = new java.io.FileInputStream(sound);
AudioStream play_music = new sun.audio.AudioStream(music);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sun.audio.AudioPlayer.player.start(play_music);
}
分享到:
相关推荐
基于JAVA开发的简易音乐APP,前端和后台
文字转语音测试 jdk bin文件中需要导入jacob-1.17-M2-x64.dll 注意导包哈 语音转文字并播放
NULL 博文链接:https://aiyust070.iteye.com/blog/1103798
java 语言动态调用阅读资料,输入文字能对文字进行阅读
java代码-使用java解决设计与实现一个 ISoundable 接口,该接口具有发声功能、还能调节音量大小的源代码 ——学习参考资料:仅用于个人学习使用!
这是应用于java手机上的电子词典。支持单词发声,词库量大,使用方便。不过没用注册码,每次安装只能使用15天。建议每两周重新安装一次。
课程设计的题目。上来共享下。一个发音的电子词典,但是发音功能不是很好,有建议可以留言给我
Java文字转语音,亲测有效,工具类,使用jacob,里面包含jar包
一.Animal类的设计要求: 根据实际需求设计Animal类,并完成以下功能: 1. 输出全部信息 2. 对2个实例进行比较 3. 使用static对共同的属性进行修饰 4. 实现从键盘输入的功能 5. 实现单态设计模式 ...
可以发声的不信的话下下吧,别忘了给个评价,请客观点儿!
基于java语言开发的计算器 配有发声 科学计算 可以直接在UI界面中输入计算数学表达式比如:3+2^5 3 2 在UI中输出结果 很方便 界面设计不错 欢迎java爱好者下载尝试和交流
java代码,eclipse项目,可以根据文本内容自动阅读。
用JAVA编写的读取文本发声的软件,有源码。
定义一个Soundable接口,该接口具有播放声音、关闭声音、增大音量、减小音量等功能
项目网站: ://www.myrobotlab.org(稍等一下,在“发声箱”中打个招呼!) 基本要求 您将需要Java 8或更高版本。 如果仅运行MyRobotLab,则需要JRE(Java运行时环境)。如果要从源代码构建,则需要JDK(Java开发...
根据下图所描述的运输货物场景下的类的体系结构,请用面向对象的类、继承、接口等概念用JAVA程序实现该体系结构,并按如下要求编写主方法测试你的实现: (1)Soundable是一个接口,包含三个抽象方法:play()表示...
本项目旨在用 Java 语言设计一款简易计算器,支持用户的各类常规计算功能,并支持按键发声,减少用户输入时失误的概率。 ① 单击计算器上的数字按钮可以设置参与计算的运算数; ② 单击计算器上的运算符按钮可以选择...
本项目旨在用java语言设计一款简易计算器,支持用户的各类常规计算功能,并支持按键发声,减少用户输入时失误的概率。 该资源内项目源码是个人的课程设计作业,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分...
网上只看见过flash版本的节拍器。 自己先写了一个很简单的Java节拍器。 然后写了一个Android节拍器。打拍子的同时发声。
包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用...