私はどこでもAndroidで着信音/アラーム音を再生する方法を探していました。
ボタンを押して着信音/アラーム音を鳴らしたい。簡単でわかりやすいサンプルは見つかりませんでした。はい、私はすでに目覚まし時計のソースコードを見ましたが、簡単ではなく、コンパイルできません。
私はこれを機能させることができません:
Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(this, alert);
final AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
if (audioManager.getStreamVolume(AudioManager.STREAM_ALARM) != 0) {
player.setAudioStreamType(AudioManager.STREAM_ALARM);
player.setLooping(true);
player.prepare();
player.start();
}
私はこのエラーを受け取ります:
04-11 17:15:27.638: ERROR/MediaPlayerService(30): Couldn't open fd for
content://settings/system/ringtone
したがって、デフォルトの着信音/アラームの再生方法を誰かが知っている場合は、私に知らせてください。
ファイルをアップロードしない方がいいです。デフォルトの着信音を再生するだけです。