Hatena::Groupandroid-dev

Androidで開発してみたい このページをアンテナに追加 RSSフィード

2009-04-22

ゲーム用のサウンド関係メモ

| 17:46 | ゲーム用のサウンド関係メモ - Androidで開発してみたい を含むブックマーク はてなブックマーク - ゲーム用のサウンド関係メモ - Androidで開発してみたい

BGMは普通にMediaPlayerを使えばいけそうだ。

SEもMediaPlayerでやってみたが、動作が怪しかった。

ぐぐったら、SoundPoolを使うのがいいらしい。

参考:Playing sound FX for a game

import java.util.HashMap;

import android.media.AudioManager;

import android.media.SoundPool;

private static SoundPool soundPool;

private static HashMap<Integer, Integer> soundPoolMap;

// SEの最大数

public static final int SE_MAX = 20;

// SEリソーステーブル

private static final int[] se_res_tbl = { R.raw.se00,R.raw.se01,R.raw.se02,R.raw.se03,R.raw.se04,R.raw.se05,R.raw.se06,R.raw.se07,R.raw.se08,R.raw.se09,

R.raw.se10,R.raw.se11,R.raw.se12,R.raw.se13,R.raw.se14,R.raw.se15,R.raw.se16,R.raw.se17,R.raw.se18,R.raw.se19,

};

/**

* SEの読み込み

*/

public void se_load() {

soundPool = new SoundPool(SE_MAX, AudioManager.STREAM_MUSIC, 100);

soundPoolMap = new HashMap<Integer, Integer>();

for (int i=0; i<SE_MAX; i++) {</ppp>

soundPoolMap.put(i, soundPool.load(_context, se_res_tbl[i], 1));

}

System.gc();

}

/**

* SE再生

*

* @param no = SE番号

*/

public static void se_play(int no) {

float volume = 1.0f;

// vol_l, vol_r, pri, rate

soundPool.play(soundPoolMap.get(no), volume, volume, 1, 0, 1f);

}


RiverRiver2011/09/29 07:07Heck yeah bay-bee keep them cmniog!

JanisaJanisa2011/10/01 11:46In awe of that aswner! Really cool!

kkurrnfujgkkurrnfujg2011/10/02 00:58jBvyRb <a href="http://bknrtcuexoqc.com/">bknrtcuexoqc</a>

bjtwwomlmbjtwwomlm2011/10/02 21:30vAHGJ0 , [url=http://ttmwavjeiodq.com/]ttmwavjeiodq[/url], [link=http://vwrnmtulzvfg.com/]vwrnmtulzvfg[/link], http://txyvymgbtgyw.com/

apnqezapnqez2011/10/03 21:29n8yY4t <a href="http://ucuthbanefkb.com/">ucuthbanefkb</a>

vwveedvfgvwveedvfg2011/10/07 00:046yx927 , [url=http://emavsbepqlqf.com/]emavsbepqlqf[/url], [link=http://zcqubglvrjyk.com/]zcqubglvrjyk[/link], http://aatgfhfmmuax.com/

JulieJulie2012/10/29 03:48Heck yeah this is exactly what I neeedd.

aiqltraiqltr2012/10/30 19:13qvYrBE , [url=http://dxcedskdzjjb.com/]dxcedskdzjjb[/url], [link=http://uodbknrpiime.com/]uodbknrpiime[/link], http://yuwiypxzblpd.com/

eeaarheeeaarhe2012/10/31 14:24sxCr1f , [url=http://pyfxwtwjynrg.com/]pyfxwtwjynrg[/url], [link=http://wcfkeguzzpwn.com/]wcfkeguzzpwn[/link], http://xsgsvwtqakev.com/