android游戏开发中如何添加音频

MediaPlayer播放音频的实现步骤

  • 01

    调用MediaPlayer.create(context, R.raw.himi); 利用MediaPlayer类调用create方法并且传入通过id索引的资源音频文件,得到实例。

  • 02

    得到的实例就可以调用MediaPlayer.star();

SoundPlayer播放音频的实现步骤

  • 01

    new出一个实例,new SoundPool(4, AudioManager.STREAM_MUSIC, 100);第一个参数是允许有多少个声音流同时播放,第2个参数是声音类型,第三个参数是声音的品质。

  • 02

    loadId = soundPool.load(context, R.raw.himi_ogg, 1);

  • 03

    使用实例调用play方法传入对应的音频文件id即可!

使用MediaPlayer的不足

  • 01

    资源占用量较高、延迟时间较长、不支持多个音频同时播放等。 这些缺点决定了MediaPlayer在某些场合的使用情况不会很理想,例如在对时间精准度要求相对较高的游戏开发中。

  • 02

    游戏里面同时播放多个音效是常有的事,用过MediaPlayer的朋友都该知道,它是不支持实时播放多个声音的,会出现或多或少的延迟,而且这个延迟是无法让人忍受的,尤其是在快速连续播放声音(比如连续猛点按钮)时,会非常明显,长的时候会出现3~5秒的延迟,【使用MediaPlayer.seekTo() 这个方法来解决此问题】。

使用SoundPool存在的一些问题

  • 01

    SoundPool最大只能申请1M的内存空间,这就意味着我们只能使用一些很短的声音片段,而不是用它来播放歌曲或者游戏背景音乐(背景音乐可以考虑使用JetPlayer来播放)。

  • 02

    SoundPool提供了pause和stop方法,但这些方法建议最好不要轻易使用,因为有些时候它们可能会使你的程序莫名其妙的终止。还有些朋友反映它们不会立即中止播放声音,而是把缓冲区里的数据播放完才会停下来,也许会多播放一秒钟。

  • 03

    音频格式建议使用OGG格式。使用WAV格式的音频文件存放游戏音效,经过反复测试,在音效播放间隔较短的情况下会出现异常关闭的情况(有说法是SoundPool目前只对16bit的WAV文件有较好的支持)。后来将文件转成OGG格式,问题得到了解决。

  • 04

    在使用SoundPool播放音频的时候,如果在初始化中就调用播放函数进行播放音乐那么根本没有声音,不是因为没有执行,而是SoundPool需要一准备时间!囧。当然这个准备时间也很短,不会影响使用,只是程序一运行就播放会没有声音罢了,所以我把SoundPool播放写在了按键中处理了。

(0)

相关推荐

  • 在ppt中如何添加音频?

    我们在使用电脑制作PPT的时候,想要让内容更加丰富会添加音频,可是我们应该如何操作呢?今天,小编就教大家在ppt中如何添加音频.具体如下:1. 打开我们电脑中的PPT,如图.2. 在界面点击上方的[插 ...

  • 如何在ppt的设置过程中添加音频

    现如今,ppt的使用已经屡见不鲜了,并且人们为了烘托气氛,还经常会需要在播放过程中添加音乐,那就一起来看一下ppt中设置音乐的具体操作吧. 操作方法 01 首先,打开ppt文档,选择"插入& ...

  • word文档怎么添加音频或视频批注

    word文档怎么添加音频或视频批注 1.单击快速访问工具栏右侧的[自定义快速访问工具栏]按钮(),在随即打开的下拉菜单中,执行[其他命令]命令,打开"Word选项"对话框. 2.在 ...

  • 怎么利用ps软件将视频中的多余音频删除

    随着科技的发展,电脑已经成为人们日常生活中必不可少的工具,当我们需要处理视频时,一般都会使用ps软件,那么如何使用ps裁剪视频中的多余音频呢?接下来就由小编来告诉大家.具体如下:1.第一步,打开ps软 ...

  • 分享HTML5游戏开发的5条实用建议

    HTML5很棒,因为它几乎无所不能--它并不是为某种特殊的应用设计的.更重要的是,HTML5几乎是无处不在的.它就在你的PC机上.你的手机上.你的平板设备上--它甚至可能就在你的厨房电器上. 步骤/方 ...

  • 如何在Unity3D 5.x中添加音频?

    在设计一个Unity3D游戏的时候,我们往往需要在游戏中设置一个背景音乐或者特色音效,下面就来讲解如何在Unity5.0中给游戏添加音效.这里为了简单操作直接在照相机上添加音频组件. 操作方法 01 ...

  • 如何删除XP附件中的游戏组件为什么在添加/删除程序中找不到

    问:我是机房管理员,机房电脑中安装的都是Windows XP操作系统,我想将“附件”中的游戏删除,但在“控制面板”的“添加/删除程序”中并没有游戏这一项,无法删除,请问有什么办法能够解决这个问题? 答 ...

  • 怎么在网易大神App中新增/添加游戏角色

    今天,小编给大家分享在网易大神App中新增/添加游戏角色的方法,希望对大家有所帮助.具体如下:1. 首先,请大家在自己的电脑中找到"网易大神"App,点击进入主界面.2.第二步,如 ...

  • 微信中如何添加小游戏至我的小程序

    随着科技的发展,微信的功能也越来越多样化,除了最初的聊天功能,还添加了许多其他的,例如小游戏.当我们看到自己喜欢的小游戏时,该如何添加到我的小程序中呢?接下来就由小编来告诉大家.具体如下:1. 第一步 ...