概述:
在android里有一个MediaPlayer多媒体类可以播放音频文件,可是MediaPlayer占用资源较多并且,只适用于播放时间长,对加载时间没有过高要求的环境;而游戏里资源相对紧张,并且音效需要的音频文件非常短,同时要求要瞬间加载,显然MediaPlayer并不符合要求。
于是就出现了SoundPool!
注意:请不要用SoundPool去加载较大的音频文件,因为可能会造成堆溢出!
构造函数:
SoundPool(int maxStreams, int streamType, int srcQuality)
maxStreams:最多同时播放maxStreams个音效。
streamType :音频类型,其取值为AudioManager中以STREAM_开头的静态字段,在游戏中通常设为STREAM_MUSIC。
srcQuality : 该参数设置音频文件的质量,目前还没有实际效果,设置为默认值0即可。
方法:
autoPause()
暂停所有的音频流。
autoResume()
重新播放所有的音频流。
load(AssetFileDescriptor afd, int priority)
加载afd表示的音频资源文件。
&

Android SoundPool是专为游戏等场景设计的,用于高效播放短音频的类。它能瞬间加载并允许同时播放多个音效,避免了MediaPlayer在资源紧张时的不足。本文介绍了SoundPool的构造函数、方法及其应用场景。
最低0.47元/天 解锁文章
40

被折叠的 条评论
为什么被折叠?



