Androidアプリケーションでビープ音を鳴らす場合は、ToneGeneratorクラスを用います。
コード例
import android.media.AudioManager;
import android.media.ToneGenerator;
...
public void onClick_Button1(View view){
ToneGenerator toneGenerator
= new ToneGenerator(AudioManager.STREAM_SYSTEM, ToneGenerator.MAX_VOLUME);
toneGenerator.startTone(ToneGenerator.TONE_PROP_BEEP);
}
解説
ToneGeneratorのインスタンスを作成します。コンストラクタの第一引数はストリームのタイプを指定します。
ビープ音を鳴らすのでSTREAM_SYSTEMにします。第二引数はサウンド音量です。MAX_VOLUMEを指定し最大の音量で鳴らします。
ToneGenerator toneGenerator = new ToneGenerator(AudioManager.STREAM_SYSTEM, ToneGenerator.MAX_VOLUME);
ToneGeneratorインスタンスのstartTone()メソッドを呼び出しビープ音を鳴らします。
鳴らすビープ音の種類を第一引数に指定します。
今回はTONE_PROP_BEEPを指定しました。Android OSの標準的なビープ音(400Hz+1200Hz, 35ms)が鳴ります。
toneGenerator.startTone(ToneGenerator.TONE_PROP_BEEP);
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2024-01-04
作成日: 2011-02-20