###前提・実現したいこと
SoundPoolで、一つの変数(ex.)allaction = allbuilder.build();)に対して二つ以上の音データを使い、setOnLoadCompleteListenerを使いたいです。
###発生している問題・エラーメッセージ
二つ以上の音データを一つの変数に対して使う時にsetOnLoadCompleteListenerを使用するとエラーが発生します。
何か解決策はないでしょうか?
エラー↓
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. at android.view.ViewGroup.addViewInner(ViewGroup.java:4309) at android.view.ViewGroup.addView(ViewGroup.java:4145) at android.view.ViewGroup.addView(ViewGroup.java:4086) at android.view.ViewGroup.addView(ViewGroup.java:4059)
###該当のソースコード
java
1SoundPool.Builder allbuilder = new SoundPool.Builder(); 2 allaction = allbuilder.build(); 3 matoaction = allaction.load(this, R.raw.atmosphere4, 1); 4 titleaction = allaction.load(this, R.raw.hyun1, 1); 5allaction.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() { 6 @Override 7 public void onLoadComplete(SoundPool soundPool, int ii, int ii1) { 8 if (key.equals("nothing")) {////////// 9 if (0 == ii1) { 10 Log.d("situation", "go"); 11 parts(); 12 } 13 }////////// 14 } 15 });
###補足情報
ログ出力で調べてみると、この条件(二つの音データを使う)の場合onLoadCompleteListener内で二回同じ処理が繰り返されていました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/30 03:26
2017/01/30 03:30
2017/01/30 03:57
2017/01/30 04:15
2017/01/30 04:25
2017/01/30 04:46
2017/01/30 05:26
2017/01/30 06:15
2017/01/30 08:31
2017/01/30 09:36