这是我录制和播放声音的工作示例,

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文件的语音或音频播放器相关推荐

  1. java获取jar包中的文件资源

    java获取jar包中的文件资源 一.问题示例 1.1 项目开发时 1.2 打包成jar后 二.解决方案 2.1 解决方法 2.2 实现 问题描述:   我们常常在代码中读取一些资源文件(比如图片,音 ...

  2. java从指定文件中删除字符串,java删除指定目录中的文件或文件夹

    java删除指定目录中的文件或文件夹 package tf; import java.io.File; public class DelFile { public static void main(S ...

  3. Java 在指定目录中创建文件

    使用 File 类的 file.createTempFile() 方法在指定目录中创建文件 完整代码 import java.io.File;public class Main {public sta ...

  4. Java在WEB项目中获取文件路径

    2019独角兽企业重金招聘Python工程师标准>>> jsp中获得文件路径 1.根目录所对应的绝对路径:request.getRequestURI(): 2.文件的绝对路径:app ...

  5. java 从网络Url中下载文件

    转自:http://blog.csdn.net/xb12369/article/details/40543649 /*** 从网络Url中下载文件* @param urlStr* @param fil ...

  6. html 播放ftp上的视频文件,如何让 FTP 支持播放视频文件?

    电池容量 55 瓦时,续航时间视频播放 5 小时.本地视频播放 5.5 小时.上网浏览 6.5 小时.iphone不仅能够浏览和浏览网页.发送和接收带有附件的电子邮件.组织播放和购买音乐视频,甚至还可 ...

  7. java 捆绑_java – 如何在jar文件中捆绑图像

    在这里似乎有两个问题: >如何让NetBeans在构建项目时将jar包含在生成的jar中? >如何从jar中访问映像文件? 此应用程序适用于NetBeans 6.8并解决了两个方面的问题. ...

  8. java图片资源存放_Java编程中图片文件放哪

    举个例子:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/*按扭类*/classBombextendsJButton{publ ...

  9. java安装_Java开发中更多常见的危险信号

    java安装 在< Java开发中的常见危险信号>一文中,我介绍了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似于" ...

  10. java 读取jar包中的文件

    文章目录 项目resource中文件路径和jar包中文件路径的区别 正常读取 jar包读取 完整代码: 项目resource中文件路径和jar包中文件路径的区别 打成jar包后,是一个整体的文件. 正 ...

最新文章

  1. BTC行情分析,BCH一枝独秀秀全场
  2. Java简单知识梳理
  3. Go 语言 练习 聊天室 01
  4. Beef加载MSF插件
  5. SAP Spartacus 标准类型的字段扩展 - type augmentation
  6. SAP Hybris Commerce里类似ABAP里的透明表设计
  7. C# winform窗体 ComboBox控件
  8. 进度条小飞机移动动画
  9. 【ASP.NET随笔】DataRow和DataRowView
  10. 解决JSP文件乱码问题
  11. 记sublime手动下载安装emmet和PyV8文件记录
  12. 利用pandas进行简单数据分析——医院销售数据分析案例
  13. xray漏扫工具学习。
  14. linux添加字体库
  15. 新手入坑GMSSL(二)GMSSL双证书生成
  16. 4、智慧变电站 - 外围电塔及电线绘制
  17. powershell为所有用户卸载磁贴应用
  18. 国际网页短信平台搭建|后台定制-移讯云短信系统
  19. LVM实现将2块磁盘总空间“合二为一”并挂载到同一目录/移除磁盘
  20. [c++]数组的逆输出

热门文章

  1. 软件项目开发中各岗位职责
  2. 简明python指南(预览版)
  3. C语言程序_更改文件名后缀
  4. 电影文件的合并与分割
  5. 电子计算机可直接,电子计算机可直接执行的指令在机器内部是以什么表示的
  6. (转)wuauclt.exe病毒解决方案
  7. 高颜值生物信息在线绘图工具
  8. python中的snip用法_--snip--总是报错,找了好久不知道问题出在哪,望大佬求解(python-pygame)...
  9. 论文绘图与合成图片过程中常见问题
  10. android应用开发报告,android移动应用开发-报告书.doc