Как мне проанализировать музыку в формате 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();