80,351
社区成员
发帖
与我相关
我的任务
分享
private boolean setSoundPool(HashMap<Integer, SoundItem> soundMap)
{
m_soundPool =
new SoundPool(soundMap.size(), AudioManager.STREAM_MUSIC, 1);
Iterator<Integer> soundIdIte = soundMap.keySet().iterator();
while(soundIdIte.hasNext())
{
SoundItem soundItem = soundMap.get(soundIdIte.next());
// 判断按钮声音的类型和大小(大小不能超过0.5M)
if (soundItem.getType().toLowerCase().matches(".*(wav)||(mid)||(ogg)||(mp3)")
&& soundItem.getLength() < 1024*100)
{
m_soundID = m_soundPool.load(soundItem.getFileDescriptor(),
soundItem.getOffset(),
soundItem.getLength(), 1);
soundIdMap.put(soundItem.getId(), m_soundID);
}
}
return true;
}
int successed = soundPool.play(
soundIdMap.get(mData.getSoundId()), 1, 1, 0, 0, 1);
Log.v("--id", ".." + soundIdMap.get(mData.getSoundId()));
Log.e("--successed", ".." + successed);