Beep音を出す(Android)

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();                
            }
        }        
    }

他にも以下のようなものを使って音を出せる。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください