amr java 播放_Java ME中.amr文件的语音或音频播放器
这是我录制和播放声音的工作示例,
public class VoiceRecordMidlet extends MIDlet {
private Display display;
public void startApp() {
display = Display.getDisplay(this);
display.setCurrent(new VoiceRecordForm());
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
notifyDestroyed();
}
}
class VoiceRecordForm extends Form implements CommandListener {
private StringItem message;
private StringItem errormessage;
private final Command record, play;
private Player player;
private byte[] recordedAudioArray = null;
public VoiceRecordForm() {
super("Recording Audio");
message = new StringItem("", "Select Record to start recording.");
this.append(message);
errormessage = new StringItem("", "");
this.append(errormessage);
record = new Command("Record", Command.OK, 0);
this.addCommand(record);
play = new Command("Play", Command.BACK, 0);
this.addCommand(play);
this.setCommandListener(this);
}
public void commandAction(Command comm, Displayable disp) {
if (comm == record) {
Thread t = new Thread() {
public void run() {
try {
player = Manager.createPlayer("capture://audio");
player.realize();
RecordControl rc = (RecordControl) player.getControl("RecordControl");
ByteArrayOutputStream output = new ByteArrayOutputStream();
rc.setRecordStream(output);
rc.startRecord();
player.start();
message.setText("Recording...");
Thread.sleep(5000);
message.setText("Recording Done!");
rc.commit();
recordedAudioArray = output.toByteArray();
player.close();
} catch (Exception e) {
errormessage.setLabel("Error");
errormessage.setText(e.toString());
}
}
};
t.start();
}
else if (comm == play) {
try {
ByteArrayInputStream recordedInputStream = new ByteArrayInputStream(recordedAudioArray);
Player p2 = Manager.createPlayer(recordedInputStream, "audio/basic");
p2.prefetch();
p2.start();
} catch (Exception e) {
errormessage.setLabel("Error");
errormessage.setText(e.toString());
}
}
}
}
amr java 播放_Java ME中.amr文件的语音或音频播放器相关推荐
- java获取jar包中的文件资源
java获取jar包中的文件资源 一.问题示例 1.1 项目开发时 1.2 打包成jar后 二.解决方案 2.1 解决方法 2.2 实现 问题描述: 我们常常在代码中读取一些资源文件(比如图片,音 ...
- java从指定文件中删除字符串,java删除指定目录中的文件或文件夹
java删除指定目录中的文件或文件夹 package tf; import java.io.File; public class DelFile { public static void main(S ...
- Java 在指定目录中创建文件
使用 File 类的 file.createTempFile() 方法在指定目录中创建文件 完整代码 import java.io.File;public class Main {public sta ...
- Java在WEB项目中获取文件路径
2019独角兽企业重金招聘Python工程师标准>>> jsp中获得文件路径 1.根目录所对应的绝对路径:request.getRequestURI(): 2.文件的绝对路径:app ...
- java 从网络Url中下载文件
转自:http://blog.csdn.net/xb12369/article/details/40543649 /*** 从网络Url中下载文件* @param urlStr* @param fil ...
- html 播放ftp上的视频文件,如何让 FTP 支持播放视频文件?
电池容量 55 瓦时,续航时间视频播放 5 小时.本地视频播放 5.5 小时.上网浏览 6.5 小时.iphone不仅能够浏览和浏览网页.发送和接收带有附件的电子邮件.组织播放和购买音乐视频,甚至还可 ...
- java 捆绑_java – 如何在jar文件中捆绑图像
在这里似乎有两个问题: >如何让NetBeans在构建项目时将jar包含在生成的jar中? >如何从jar中访问映像文件? 此应用程序适用于NetBeans 6.8并解决了两个方面的问题. ...
- java图片资源存放_Java编程中图片文件放哪
举个例子:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/*按扭类*/classBombextendsJButton{publ ...
- java安装_Java开发中更多常见的危险信号
java安装 在< Java开发中的常见危险信号>一文中,我介绍了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似于" ...
- java 读取jar包中的文件
文章目录 项目resource中文件路径和jar包中文件路径的区别 正常读取 jar包读取 完整代码: 项目resource中文件路径和jar包中文件路径的区别 打成jar包后,是一个整体的文件. 正 ...
最新文章
- BTC行情分析,BCH一枝独秀秀全场
- Java简单知识梳理
- Go 语言 练习 聊天室 01
- Beef加载MSF插件
- SAP Spartacus 标准类型的字段扩展 - type augmentation
- SAP Hybris Commerce里类似ABAP里的透明表设计
- C# winform窗体 ComboBox控件
- 进度条小飞机移动动画
- 【ASP.NET随笔】DataRow和DataRowView
- 解决JSP文件乱码问题
- 记sublime手动下载安装emmet和PyV8文件记录
- 利用pandas进行简单数据分析——医院销售数据分析案例
- xray漏扫工具学习。
- linux添加字体库
- 新手入坑GMSSL(二)GMSSL双证书生成
- 4、智慧变电站 - 外围电塔及电线绘制
- powershell为所有用户卸载磁贴应用
- 国际网页短信平台搭建|后台定制-移讯云短信系统
- LVM实现将2块磁盘总空间“合二为一”并挂载到同一目录/移除磁盘
- [c++]数组的逆输出
热门文章
- 软件项目开发中各岗位职责
- 简明python指南(预览版)
- C语言程序_更改文件名后缀
- 电影文件的合并与分割
- 电子计算机可直接,电子计算机可直接执行的指令在机器内部是以什么表示的
- (转)wuauclt.exe病毒解决方案
- 高颜值生物信息在线绘图工具
- python中的snip用法_--snip--总是报错,找了好久不知道问题出在哪,望大佬求解(python-pygame)...
- 论文绘图与合成图片过程中常见问题
- android应用开发报告,android移动应用开发-报告书.doc