mp3 音楽 (String
フォーマットされている) を Uri に解析し、を使用して再生するにはどうすればよいRingtoneManager
ですか? 助言がありますか
編集:item1がフォーマットされている次のようなものを試しましたString
。しかし、アプリを実行すると音楽が再生されません。
String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
String[] projection = {
MediaStore.Audio.Media.TITLE,
};
Cursor cursor = this.managedQuery(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
projection,
selection,
null,
null);
spin.setOnItemSelectedListener(this);
List<String> songs = new ArrayList<String>();
while (cursor.moveToNext()) {
songs.add(cursor.getString(0));
}
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, songs);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(dataAdapter);
.
.
.
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
item1 = parent.getItemAtPosition(position).toString();
}
.
.
Uri par=Uri.parse(item1);
Uri alarmSound = RingtoneManager.setActualDefaultRingtoneUri(context,RingtoneManager.TYPE_ALARM,par);
Ringtone ringtone = RingtoneManager.getRingtone(context,par);
.
.
.
ringtone.play();