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

简介:

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

手机乐音或特别的声音效果,对于手机游戏玩家来说将会是一种美妙的享受。 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,如需转载请自行联系原作者


相关文章
|
1月前
文字转语音后的音频结束以后,再播放一段时间的背景音乐。什么方案能实现
【2月更文挑战第13天】文字转语音后的音频结束以后,再播放一段时间的背景音乐。什么方案能实现
14 2
|
8月前
|
编解码
vlc可以播放这个m3u8但是LivePlayer只有声音没画面
vlc可以播放这个m3u8但是LivePlayer只有声音没画面
1079 0
LabVIEW播放提示声音或者音乐
使用LabVIEW播放提示声音或者音乐,可在LabVIEW中右键鼠标:函数→声音→输出,选择相应的函数,如下图所示:
将手机声音用电脑播放的方法
本文介绍基于Bluetooth Audio Receiver软件实现用电脑播放手机声音,且与电脑自身声音不冲突同时播放的方法~
1054 1
将手机声音用电脑播放的方法
|
Windows
电脑音视频暂停再继续,声音突然变大
电脑音视频暂停再继续,声音突然变大
161 2
|
机器学习/深度学习 人工智能 自然语言处理
现实版「柯南变声器」来了,搜狗变声让你声音随心变
声音秒变志玲姐姐,秒变「矮大紧」,秒变萝莉、正太,现在通通不是问题!
597 0
现实版「柯南变声器」来了,搜狗变声让你声音随心变
几个鸟叫的声音
http://files.cnblogs.com/jyk/111.rar
644 0
声音的录制
声音的录制 (一) —— 使用AVAudioRecorder进行录制(一)
962 0
|
存储 Web App开发
视频编辑,4k播放,3D游戏, 阿里云图形工作站,了解一下?
设计师小哥哥,小姐姐们,还在用MacBook Pro做视频编辑? 还在一直为长时间的图形渲染占据电脑资源而无休止的等待?还在为大量的素材文件拷贝共享而犯愁? 爱玩游戏的兄弟姐妹们,还在打开电器商城在精挑细选一款适合玩游戏的笔记本? 现在,您无须在本地做视频编辑而担心效率。
2457 0