`
ldjsyl
  • 浏览: 194738 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java发声

    博客分类:
  • java
阅读更多
系统自动退出这篇文章中,遇到了声音上报频繁的时候,系统会毫无症状自动退出的情况。大概是因为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); 
}
5
1
分享到:
评论

相关推荐

    基于JAVA开发的简易音乐APP,前端和后台

    【标题】基于JAVA开发的简易音乐APP,前端和后台 在现代数字时代,音乐已经成为我们生活中不可或缺的一部分。为了满足用户随时随地享受音乐的需求,许多开发者选择创建自己的音乐应用程序。本项目是一个基于JAVA...

    Jacobtest-20210323_测试java自定义发声_

    标题中的"Jacobtest-20210323_测试java自定义发声_"表明这是一个关于Java编程的项目,特别关注于实现自定义的声音生成功能。这个项目可能涉及到将文字转化为语音的技术,以便让计算机能够读出文本内容。日期...

    java 实现English发声

    标题“Java实现English发声”指的是使用Java编程语言来创建一个程序,使得计算机能够读出英文文本,即文本转语音(TTS,Text-to-Speech)功能。在Java中,这通常通过Java Speech API(JSAPI)或者一些第三方库来实现...

    java 语言动态调用发声DEMO

    Java 语言动态调用发声DEMO是一个典型的文本转语音(Text-to-Speech,TTS)应用,它允许程序根据输入的文字内容动态生成音频输出,即让计算机“读出”文字。这种技术在很多场景下非常实用,比如为视觉障碍者提供读屏...

    java代码-使用java解决设计与实现一个 ISoundable 接口,该接口具有发声功能、还能调节音量大小的源代码

    java代码-使用java解决设计与实现一个 ISoundable 接口,该接口具有发声功能、还能调节音量大小的源代码 ——学习参考资料:仅用于个人学习使用!

    java版电子词典支持发声

    这是应用于java手机上的电子词典。支持单词发声,词库量大,使用方便。不过没用注册码,每次安装只能使用15天。建议每两周重新安装一次。

    java做的发音电子词典

    【标题】:“java做的发音电子词典” 这个项目是一个基于Java编程语言开发的发音电子词典,主要用于帮助用户查询单词并播放其对应的正确发音。在Java这个强大的跨平台语言支持下,开发者能够创建一个功能丰富的应用...

    打字键盘发声

    - 音频处理:声音的播放通常涉及到音频库的使用,如Java的javax.sound或Python的pygame等,它们可以加载音频文件或合成声音。 - 用户界面设计:为了方便用户控制,需要设计一个简洁易用的界面,展示可用的声效选项,...

    java实现定义一个Soundable接口,该接口具有播放声音、关闭声音、增大音量、减小音量等功能。

    Java实现Soundable接口的设计与实现 本文将详细讲解Java中Soundable接口的设计与实现,该接口具有播放声音、关闭声音、增大音量、减小音量等功能,并使用多种设备实现该接口,如收音机、随身听、手机等。 ...

    interface发声器_发声器_

    在Java、C#等面向对象的语言中,接口扮演着关键角色,用于实现多态性、解耦合以及规范对象间的交互。 标题中的"interface发声器"可能指的是一个专门用于声音输出的接口,这样的接口可能会定义一些如播放、暂停、...

    java类的设计举例-animal

    一.Animal类的设计要求: 根据实际需求设计Animal类,并完成以下功能: 1. 输出全部信息 2. 对2个实例进行比较 3. 使用static对共同的属性进行修饰 4. 实现从键盘输入的功能 5. 实现单态设计模式 ...

    有趣得打字发声小软件

    这通常涉及到编程语言的事件监听机制,例如在JavaScript中使用`addEventListener`,在C#或Java中使用键盘事件监听器。 5. **音效库**:为了提供多样化的打字声音,软件开发者需要一个丰富的音效库,包含不同类型的...

    java自动播音功能

    在Java编程领域,实现自动播音功能,也称为TTS(Text To Speech)技术,能够将文本转换为语音,使得程序能够“朗读”出文本内容。这种功能在许多应用场景中都非常有用,例如辅助视力障碍者,或者在智能设备中提供...

    Java工程师常用面试技巧

    - 发声:确保声音清晰,利用口腔、胸腔、腹腔共鸣,增强声音的感染力。 - 气息:深呼吸,让声音稳定,给人一种自信的印象。 - 口齿:练习发音清晰,可以尝试打哈欠和咬苹果来锻炼口腔肌肉。 - 赞美和模仿面试官...

    Java Speech API Programmers Guide

    1. **语音合成**:通过编程控制计算机发声,将文本信息转换为语音输出。 2. **语音识别**:使计算机能够识别和处理用户的语音输入,将语音信号转换为文本信息。 3. **语音命令控制**:创建可响应特定语音命令的交互...

    数字发声机(123KB)

    3. 音频编程:利用编程语言(如C++、Python或Java)来控制音频流,实现播放、暂停、停止等功能。 4. 用户界面设计:创建直观易用的控件,如音量调节、播放进度条等,提升用户体验。 5. 开源项目和源码学习:通过...

    节拍器节拍器节拍器 android节拍器与Java节拍器

    本项目聚焦于实现节拍器的两个不同版本:Java节拍器和Android节拍器,都具备发声功能,使得用户能够通过听觉感知到节拍。 1. **Java节拍器** Java节拍器是基于Java编程语言实现的,它利用了Java的强大跨平台特性。...

    Java零基础-多态.md

    首先定义一个基类`Animal`,其中包含一个`makeSound`方法,用于模拟动物发声。 ```java public class Animal { public void makeSound() { System.out.println("The animal makes a sound."); } } ``` 2. ...

    myrobotlab:机器人和创意机器控制的开源Java框架

    项目网站: ://www.myrobotlab.org(稍等一下,在“发声箱”中打个招呼!) 基本要求 您将需要Java 8或更高版本。 如果仅运行MyRobotLab,则需要JRE(Java运行时环境)。如果要从源代码构建,则需要JDK(Java开发...

    Java面向对象程序设计抽象方法、抽象类.ppt

    例如,在`Animal`类中,如果每个动物都有`sound`行为,但具体的发声方式因动物种类不同而不同,那么`sound`方法就可以被定义为抽象方法: ```java public abstract class Animal { public abstract void sound(); ...

Global site tag (gtag.js) - Google Analytics