从字符串/ SQlite数据库播放铃声

时间:2014-11-12 03:23:00

标签: android sqlite android-intent

我使用sqlite数据库允许用户存储将在计时器结束时发出声音的铃声。 if(v.getId()==R.id.btn_ring) { Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALL); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone"); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, (Uri) null); this.startActivityForResult(intent, 5); }

此活动的结果将转换为字符串。铃声的格式如下: content:// media / internal / audio / media / 43

我想在CountDownTimer结束时播放此铃声,但我不知道RingToneManager如何指向此资源。

你如何播放以这种格式存储的铃声?

编辑解决方案:

如果铃声存储在弦乐声中,您可以将铃声r设置为:

r = RingtoneManager.getRingtone(getApplicationContext(),Uri.parse(sound));

1 个答案:

答案 0 :(得分:1)

该格式是内容UriRingtoneManager有一个getRingtone(Context, Uri),返回Ringtone,其play()方法。