手机游戏中声音的播放及处理

简介:

手机游戏中声音的播放及处理

手机乐音或特别的声音效果,对于手机游戏玩家来说将会是一种美妙的享受。 J2ME 音效通常分为两种:一种是播放已有的声音文件,另一种是播放音调。
J2ME 中,通过 Mobile Media API(MMAPI) 支持手机音频,这是在特定类型的设备上支持不同程度的多媒体的类和接口的一个集合。更具体地说, Mobile Media API 划分为两种不同的 API 集合:
· Mobile Media AP I ——针对高级声音和多媒体能力;
·MIDP 2.0 Media API——针对支持唯一音频的受限制的设备。
当前的大多数手机都在 MIDP 2.0 Media API  范围中。使用 MIDP 2.0 Media API 来播放音频的一般方法是:
⒈使用 Manager 类来获得一个针对特定媒体类型的播放器;
⒉使用 Player 接口来获得特定的播放器上播放
⒊如果需要的话,使用 Control 接口来改变媒体的回放。
一般手机支持的声音文件格式为 wav mid mpg 等。在声音处理中,有很多处理的方式,最常用的情况就是,播放 JAR 文件中的音乐文件。
  播放声音文件的流程:
     (1)  按照一定的格式读取声音文件。
播放 JAR 文件中的声音文件一般是将声音文件处理成流的形式。本游戏实现代码:
  
/*导入要播放的音乐*/ 
inputStream is = getClass().getResourceAsStream( "/res/0.mid");    
其中 0.mid 文件位于 JAR 文件的根目录下,如果位于别的目录,需要加上目录名称,如 /res /0.mid
    (2)  将读取到的内容传递给播放器。
将流信息传递给播放器,播放器按照一定的格式来进行解码操作,我做的游戏中实现代码:     
/*创建一个乐音播放器*/ 
musicPlayer = Manager.createPlayer(is,  "audio/midi"); 
 
  其中第一个参数为流对象,第二个参数为声音文件的格式。
    (3)  播放声音。
   使用 Player 对象的 start 方法,可以将声音播放出来,实现代码:
/*播放声音*/ 
Thread t =  new Thread( this); 
                t.start(); 
  使用 Player 对象的 start 方法,可以将声音播放出来,实现代码:
在播放声音时也可以设定声音播放的次数,可以使用 Player 类中的 setLoopCount ()方法来实现,具体可查阅 API 文档。



     本文转自 gaochaojs 51CTO博客,原文链接:http://blog.51cto.com/jncumter/188441,如需转载请自行联系原作者


相关文章
[✔️]AudioRelay将电脑的声音投射在手机上
[✔️]AudioRelay将电脑的声音投射在手机上
2443 0
|
11月前
利用电脑投放手机声音且可不冲突同时播放电脑声音的方法
利用电脑投放手机声音且可不冲突同时播放电脑声音的方法
211 1
|
11月前
|
XML Java Android开发
Android App开发实战项目之仿手机QQ动感影集动画播放(附源码和演示视频 可直接使用)
Android App开发实战项目之仿手机QQ动感影集动画播放(附源码和演示视频 可直接使用)
129 0
|
移动开发 HTML5
HTML5中的audio在手机端和微信端的不能自动播放
再做H5页面的时候,发现audio在手机端和微信端添加了autoplay以后还是不可以自动播放,这是因为手机端为了节约流量所设置的
将手机声音用电脑播放的方法
本文介绍基于Bluetooth Audio Receiver软件实现用电脑播放手机声音,且与电脑自身声音不冲突同时播放的方法~
1349 1
将手机声音用电脑播放的方法
|
机器学习/深度学习 人工智能 安全
告别捅嗓子?AI手机程序通过声音检测新冠,准确率已达到89%
大数据文摘出品 不知道大家对做核酸怎么看,反正文摘菌的喉咙已经起茧了
251 0
告别捅嗓子?AI手机程序通过声音检测新冠,准确率已达到89%
|
小程序
电视盒APP定制开发手机内容控制播放方案
整个系统的使用过程是这样的:打开电视盒子或者电视一体机等设备,老师通过手机和盒子建立联系,在手机上通过公众号或者小程序打开课程列表界面,选择本次需要播放的视频课程,电视或者一体机就直接播放该视频。这种方式可以很好的解决遥控器丢失的问题。
312 0
电视盒APP定制开发手机内容控制播放方案
|
Web App开发 JavaScript 前端开发
【前端】手机端网页自动播放背景音乐相关资料
做手机端活动页面的时候,经常会遇到打开页面自动播放背景音乐的需求。但是很多开发人员在实现这个需求时会遇到各种各样不能自动播放或有些场景可以有些场景不行的现象,现在总结一下手机端自动播放背景音乐的资料。
4084 0

热门文章

最新文章

  • 1
    TaoAvatar:手机拍出电影级虚拟人!阿里3D高斯黑科技让动捕设备下岗
  • 2
    SpatialLM:手机视频秒建3D场景!开源空间认知模型颠覆机器人训练
  • 3
    什么是阿里云无影云手机?看完秒懂,云手机价格、创建及连接教程
  • 4
    阿里云无影云手机怎么用?非常简单,云手机创建、价格及连接使用图文教程
  • 5
    【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
  • 6
    【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
  • 7
    【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
  • 8
    算法系统协同优化,vivo与港中文推出BlueLM-V-3B,手机秒变多模态AI专家
  • 9
    [Windows Phone]解锁、注册Windows Phone实体手机为开发机(Windows 8)
  • 10
    js 邮箱、11位手机正则
  • 1
    阿里云无影云手机怎么用?非常简单,云手机创建、价格及连接使用图文教程
    62
  • 2
    什么是阿里云无影云手机?看完秒懂,云手机价格、创建及连接教程
    85
  • 3
    TaoAvatar:手机拍出电影级虚拟人!阿里3D高斯黑科技让动捕设备下岗
    171
  • 4
    SpatialLM:手机视频秒建3D场景!开源空间认知模型颠覆机器人训练
    118
  • 5
    算法系统协同优化,vivo与港中文推出BlueLM-V-3B,手机秒变多模态AI专家
    67
  • 6
    【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
    114
  • 7
    【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
    77
  • 8
    【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
    277
  • 9
    美团面试:手机扫描PC二维码登录,底层原理和完整流程是什么?
    190
  • 10
    MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
    2204