Beep音を鳴らす。
Ringtone を使うには、RingtoneのURIを指定して、RingtoneManager.getRingtone() を呼び出し、Ringtone を取得。
取得したRingtone の start() と stop() を呼び出す。
※このコードはエミュレータではエラーになる。(Settings.System.DEFAULT_RINGTONE_URI=null になってしまう)
private void beep(int ms) {
Uri rturi = Settings.System.DEFAULT_RINGTONE_URI;
if(rturi != null) {
Ringtone rt = RingtoneManager.getRingtone(this.getContext(), rturi);
if(rt != null) {
rt.play();
try {
Thread.sleep(ms);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rt.stop();
}
}
}
他にも以下のようなものを使って音を出せる。
- MediaPlayer(別にMP3などの音源がある場合はこちら)
- SoundPool(MediaPlayerとほぼ同じ)
コメントを残す