本文共 1666 字,大约阅读时间需要 5 分钟。
/system/media/audio/ringtones 来电铃声 /system/media/audio/notifications 短信通知铃声 /system/media/audio/alarms 闹钟铃声
*******************************************************************************
在本质上,Ringtone是对MediaPlayer的再封装。 Ringtone的常用方法包括:
getTitle() //获取铃声名 isPlaying() //判断是否正在播放 play() //开始播放 stop() //停止播放 RingtoneManager的常用方法包括: getRingtone() //获取铃声 setActualDefaultRingtoneUri() //为某一铃声类型设置默认铃声 getDefaultUri() //获取某一铃声类型的默认铃声 下面是利用RingtoneManager和Ringtone来播放铃声的实现过程。*************************************************************************************
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALARM); //闹铃
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_RINGTONE); //来电铃声
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION); //通知铃声//均要附加这一个。
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置通知铃声"); startActivityForResult(intent, int ButtonNotification); //设置IntentActivity的参数
//data为IntentResult的参数。
Uri pickedUri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI); //将我们选择的铃声设置成为默认 if (pickedUri != null) { RingtoneManager.setActualDefaultRingtoneUri(Activity01.this, RingtoneManager.TYPE_RINGTONE, pickedUri); }
铃声的播放://用多媒体播放器,播放音频服务
MediaPlayer mp = new MediaPlay();
mp.setDataSource(context, pickUri);
AudioManager am= (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
if( am.getStreamVolume(AudioManager.STREAM_ALARM)!=0){ mp.setAudioStreamType(am.STREAM_ALARM); mp.setLooping(true);
mp.prepare(); mp.start();
转载地址:http://uyegi.baihongyu.com/