容量2GB!アクセス解析&動画ファイルも可能な無料ブログ。アフィリエイト完全対応。
  最新画像一覧   /    おもしろブログが満載! シャッフル ブログ  /     無料登録  

効果音再生

  1. 2010/08/22(日) 14:46:27|
  2. android|
  3. トラックバック:11|
  4. コメント:38
作成中のゲームアプリから
効果音の再生で再利用できそうなモジュールを取り出してみたよ。
HashMapにキーと効果音を登録して、キーを使って再生できる。

play(String[] keys)を作ったのは、
ゲームでエサを取ったときの効果音が鳴らないことがあるため。
連続でエサを取ると1つ目のエサを取った時は再生されても、
2つ目を取った時はすでにエサ取得音が再生中のため再生されない。

それを回避するため、同じ効果音を複数登録しておき、
1つ目が再生中であれば、2つ目を再生。
2つ目が再生中であれば、3つ目を再生とする。

使用例
private String[] FOODKEYS={"food1","food2","food3","food4"};

//効果音登録
SoundMap.put(FOODKEYS[0],context, R.raw.food);
SoundMap.put(FOODKEYS[1],context, R.raw.food);
SoundMap.put(FOODKEYS[2],context, R.raw.food);
SoundMap.put(FOODKEYS[3],context, R.raw.food);

//効果音再生
SoundMap.play(FOODKEYS);



import java.util.HashMap;
import android.content.Context;
import android.media.MediaPlayer;

/**
* 効果音の登録と再生
* @author inoue
*
*/
public class SoundMap {

static private HashMap _soundMap=new HashMap();
static private boolean _soundOn=true;

/**
* 効果音登録
* @param key
* @param context
* @param resid
*/
static public void put(String key,Context context,int resid){
MediaPlayer mp=MediaPlayer.create(context, resid);
put(key,mp);
}

/**
* 効果音登録
* @param key
* @param mp 効果音
*/
static public void put(String key, MediaPlayer mp){
_soundMap.put(key, mp);
}

/**
* 指定されたキーに登録されている効果音の再生
* 再生に失敗した場合、後に続くキーを使う。
* @param keys
* @return 再生の成否
*/
static public boolean play(String[] keys){
if(!isSoundOn())return false;
for(String key:keys){
if(play(key))return true;
}
return false;
}

/**
* 指定されたキーに登録されている効果音の再生
* @param key
* @return 再生の成否
*/
static public boolean play(String key){
if(!isSoundOn())return false;
MediaPlayer mp=_soundMap.get(key);
if(mp!=null){
if(!mp.isPlaying()){
mp.start();
return true;
}
}
return false;
}

static public void soundOn(){
_soundOn=true;
}
static public void soundOff(){
_soundOn=false;
}
static public boolean isSoundOn(){
return _soundOn;
}

}


コメントの編集

秘密にする

トラックバック

トラックバックURLはこちら
http://baneichi.dtiblog.com/tb.php/10-da8fdfc6

ついにドウ◯テイ卒業しました(笑)

ツレに教えてもらったところにいってみたらマジであっさり卒業できたわろた(笑) しかもめちゃくちゃドウ◯テイ好きらしく40枚くれたし(爆笑)
  1. 2010/08/22(日) 15:14:05 |
  2. 一晩最高14回

( ゚∀゚)o彡゜おっばい!おっばい!

おっばいもふもふしたら3万円もらった! 乳.首チュッチュしてイかせたらら+2万してくれた♪
  1. 2010/09/12(日) 11:24:25 |
  2. もふぅっ

ケ ツ マ ン コ イ イ

変態女が8万くれるって言うから、初めてア ナ ルに入れたんだけど。。。 超気持ちいいなアレ! メチャメチャ締まるわ、ナ力ダシし放題だわでマジ最高だった!
  1. 2010/10/13(水) 22:30:08 |
  2. 京王

超うめーww

狙い目は不倫女だぞ!! 昨日もパイ乙揉んで熟まんパコパコしたら7マンくれたしwwwww
  1. 2010/11/14(日) 04:14:49 |
  2. FUL

和歌山ギャルフリマ

和歌山ギャル専門フリマサイト登場♪
  1. 2011/02/28(月) 16:20:01 |
  2. 和歌山ギャルフリマ

新潟ギャルフリマ

新潟ギャル専門フリマサイト登場♪
  1. 2011/03/21(月) 10:23:03 |
  2. 新潟ギャルフリマ

青森ギャルフリマ

青森ギャル専門フリマサイト登場♪
  1. 2011/04/01(金) 01:22:45 |
  2. 青森ギャルフリマ

長野県 - オークションワン

1発落札も夢じゃない!驚愕の1円落札者続出オークション!
  1. 2011/10/21(金) 23:36:31 |
  2. 長野県 - オークションワン

熟女 - 大阪・十三「ほぐし家」人妻回春エステ

全身のオイルマッサージ・ハンドサービスの性感マッサージの「ほぐし家」
  1. 2011/11/26(土) 00:41:17 |
  2. 熟女 - 大阪・十三「ほぐし家」人妻回春エステ

山口県 - オークションワン

1発落札も夢じゃない!驚愕の1円落札者続出オークション!
  1. 2012/04/05(木) 02:16:28 |
  2. 山口県 - オークションワン

山口県 - 確実☆即決せフレ案内所

登録からお相手検索、待ち合わせまで全てをこのサイトでチェック!
  1. 2012/07/14(土) 20:12:52 |
  2. 山口県 - 確実☆即決せフレ案内所

DTIブログって?