MMAPI(Mobile Midea API)就是JSR135的一个子集 ,是在MIDP2.0中用于播放声音的类,现在一般都能支持wav / mid文件。

首先得继承javax.microediton.midea.*;这个包,然后创建一个输入流,用来加载声音文件,如:InputStream in=getClass( ).getResourveAsStream(" 声音文件");,这个声音文件应放在res文件夹中,然后用Manager创建Play类,如:Play p=Manager.createPlayer(in,"audio/x-wav");在这里in就是InputStream的实例对象,而"audio/x-wav"是声音文件的格式,然后就可以调用p.start()了,声音就可以播放了。但是要注意,由于程序有一个装载过程,所以可能会发生装载错误,所以就必须抛出异常,try{}catch( MediaException me ) { }或者catch(IOException ioe ){ }。

还有 Player 的几个函数,下面就我用到的几个做一些说明:

void prefetch( ):获得掉player所创建的资源

void setLoopCount( int count ): 设置声音的循环次数。当count=0时,表示无效,会抛出IllegalArgumentException;当count=-1时,就无限次循环播放

void deallocate( ):释放多余的资源

关于MMAPI的学习相关推荐

  1. java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】

    类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...

  2. Java EE学习心得

    –Java EE学习心得   1.    称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...

  3. FastAI 2019课程学习笔记 lesson 2:自行获取数据并创建分类器

    文章目录 数据获取 google_images_download 的安装和使用 挂载google 个人硬盘到Google colab中 删除不能打开文件 创建ImageDataBunch 训练模型 解 ...

  4. FastAI 课程学习笔记 lesson 1:宠物图片分类

    文章目录 代码解析 神奇的"%" 导入fastAI 库 下载解压数据集 untar_data 获取帮助文档 help() ? ?? doc 设置路径 get_image_files ...

  5. 深度学习学习指南-工具篇

    colab Colab是由Google提供的云计算服务,通过它可以让开发者很方便的使用google的免费资源(CPU.GPU.TPU)来训练自己的模型. 学习经验总结 如何使用命令行? 通过!+cmd ...

  6. Redis学习之路(一)--下载安装redis

    redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...

  7. python内置库之学习configparser库(一)

    python内置库之学习configparser库(一) 1.引言 ini文件简介 [节] 键=值 注:节不能重复出现 2.自己封装了一个增删改查的类,可以参考一下 import configpars ...

  8. 前端Vue学习之路(二)-Vue-router路由

    Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...

  9. 前端Vue学习之路(一)-初识Vue

    Vue学习之路 (一) 1.引言 2.更换npm国内镜像源 3.用npm下载Vue 4.Vue全家桶 5.使用命令创建项目 5.推荐插件 6.推荐网站 7.学习扩展 1.引言 先安装node.js环境 ...

最新文章

  1. spring boot 搭建 和 全局异常处理
  2. 厦大诚招青年AI科学家:待遇不一般,连配偶和子女教育都考虑到了
  3. mysql数据自定义随机_Mysql 自定义随机字符串
  4. ios笔试题算法_iOS 算法面试题(一)
  5. linux、mysql、nginx、tomcat 环境下压力测试的主要调试参数
  6. DCSTFN(使用深度卷积网络融合高时空遥感图像)
  7. 【转载】通过搜狗站长平台手动向搜狗搜索提交文章加快收录
  8. 实名认证-身份证实名认证-身份证实名认证接口-身份证实名认证api-实名认证api接口-身份证实名认证api接口
  9. 硬核接亲!程序员被新娘要求现场写代码,结果万万没想到……
  10. input设置disable鼠标移上去怎么出现禁止的红色图标
  11. 基于docker 部署 canvas-lms
  12. css网站样式表是什么,什么是css样式表
  13. 电磁场与仿真软件(30)
  14. 中国独创羲和室内高精导航 技术领先全球
  15. ​CES已是技术创新的风向标  2019年哪项技术独领风骚?
  16. 美国往事 - 追忆我的房东Dick - 开心的回忆
  17. 小米8se怎么解屏幕锁_小米8 SE怎样解锁?人脸指纹双解锁安全又快捷!
  18. 猜数字游戏C++代码
  19. vue 动态生成二维码 qrcode
  20. 使用mysql的binlog功能恢复数据

热门文章

  1. vue3下的uniapp跨域踩坑
  2. unity日常——游戏优化
  3. 【UEFI基础】UEFI变量基础2
  4. JVM探究:全面解析OOM异常,都在这了,看完再也不怕遇到了
  5. ios支付宝支付失败不回调_iOS支付宝H5支付无法返回APP解决方案
  6. leetcode中等之176.第二高的薪水
  7. 李叫兽去了百度,我们来聊聊营销
  8. iphone开发--内存管理
  9. Stating the Obvious
  10. 老鱼Python数据分析——篇三:操作MySQL数据库