public final class SoundUtil
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
android.media.SoundPool |
forceInitSoundPool(int maxStreams,
int streamType,
int srcQuality)
谨慎使用
强制重新初始化 SoundPool
|
static SoundUtil |
getInstance() |
android.media.MediaPlayer |
initMediaPlayer(android.app.Activity context,
int rawId)
init type of MediaPlayer, use method start() to play sound.
|
android.media.Ringtone |
initRingtone(android.app.Activity context)
init type of Ringtone,you can use method play() to play sound.
|
android.media.SoundPool |
initSoundPool(int maxStreams,
int streamType,
int srcQuality)
初始化SoundPool
init type of SoundPool,you can user method play(loadId, 1.0f, 1.0f, 0, 0, 1.0f) to play sound.
|
int |
load(android.content.Context context,
int rawId)
加载要播放的声音到系统中
|
void |
play(int loadId)
播放指定id的声音
|
void |
playNotificationSound(android.content.Context context)
播放系统默认提示声音
|
void |
release()
释放SoundUtil使用到的所有资源
1.释放SoundPool
2.清空当前工具类的instance |
public static SoundUtil getInstance()
public android.media.Ringtone initRingtone(android.app.Activity context)
context - Activitypublic android.media.SoundPool initSoundPool(int maxStreams,
int streamType,
int srcQuality)
public android.media.SoundPool forceInitSoundPool(int maxStreams,
int streamType,
int srcQuality)
maxStreams - maxStreams eg:10streamType - streamType eg:AudioManager.STREAM_NOTIFICATIONsrcQuality - srcQuality eg:5public int load(android.content.Context context,
int rawId)
context - ActivityrawId - R.raw.xxxpublic void play(int loadId)
loadId - 加载到系统中的声音缓存idpublic android.media.MediaPlayer initMediaPlayer(android.app.Activity context,
int rawId)
context - ActivityrawId - the id of rawpublic void playNotificationSound(android.content.Context context)
context - contextpublic void release()