-1

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();
4

2 に答える 2