Android Android Studio プログラミング
着信音を鳴らす【Android Studio】
2017/07/29
着信音を鳴らす。
1 |
Ringtone vRingtone; |
宣言して
1 2 |
Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE); vRingtone = RingtoneManager.getRingtone(getApplicationContext(), uri); |
そして
1 |
vRingtone.play(); |
再生。
停止は、
1 |
vRingtone.stop(); |
追記:MediaPlayerで音を鳴らす
音を繰り返したりできるようなのでMediaPlayerを使用して音を鳴らす方法を試す。
1 |
private MediaPlayer mMediaPlyer; |
宣言して
1 2 3 4 5 6 |
Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); mMediaPlyer = new MediaPlayer(); mMediaPlyer.setDataSource(this, uri); mMediaPlyer.setLooping(true); mMediaPlyer.setAudioStreamType(AudioManager.STREAM_ALARM); mMediaPlyer.prepare(); |
こうする。
だが、エラーが出る警告が表示されたので
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); mMediaPlyer = new MediaPlayer(); try { mMediaPlyer.setDataSource(this, uri); } catch (IOException e) { e.printStackTrace(); } mMediaPlyer.setLooping(true); mMediaPlyer.setAudioStreamType(AudioManager.STREAM_ALARM); try { mMediaPlyer.prepare(); } catch (IOException e) { e.printStackTrace(); } |
こうなった。
ちなみに
1 |
mMediaPlyer.setAudioStreamType(AudioManager.STREAM_ALARM); |
この部分のsetAudioStreamTypeも打ち消し線が表示され非推奨である注意が出た。
1 |
mMediaPlyer.setLooping(true); |
これで音がループできる。
1 |
mMediaPlyer.start(); |
これで音が再生される。
1 |
mMediaPlyer.stop(); |
これでストップ。