使用者がアプリケーションのボタンをタップするたびにクリック音を追加できるようにしたいのですが、動作をアプリケーション全体に適用する方法について何か提案はありますか? 乾杯!
質問する
2409 次
2 に答える
3
ボタンの onClick に、View.playSoundEffect(SoundEffectConstants.CLICK) を追加します。
myButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
v.playSoundEffect(SoundEffectConstants.CLICK);
}
});
于 2013-10-02T19:03:43.587 に答える
0
または、SoundPoolを使用してより高度な設定を行うこともできます (たとえば、左右の音量値を設定できます)。
これはほんの一例です:
private void playSound() {
// TODO Auto-generated method stub
SoundPool pl = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
// 5 indicates the maximum number of simultaneous streams for this SoundPool object
int waterSound = pl.load(this, R.raw.water_sound_01, 0);
// is the audio file I have imported in my project as resource
pl.setOnLoadCompleteListener(new OnLoadCompleteListener() {
@Override
public void onLoadComplete(SoundPool soundPool, int sampleId, int status) {
// The onLoadComplet method is called when a sound has completed loading.
// TODO Auto-generated method stub
soundPool.play(sampleId, 1f, 1f, 0, 0, 1);
// second and third parameters indicates left and right value (range = 0.0 to 1.0)
}
});
}
于 2013-10-02T19:16:37.347 に答える