Cómo recoger la ruta de un archivo de audio uri desde el dispositivo en Android?

Estoy creando una aplicación sencilla donde quiero reproducir un sonido. Al presionar un botón de reproducción en la aplicación que va a reproducir el sonido. Para reproducir sonido estoy usando:

MediaPlayer mediaPlayer; mediaPlayer = MediaPlayer.create(this, R.raw.test_cbr); mediaPlayer.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), "Completed", Toast.LENGTH_LONG).show(); } }); mediaPlayer.start(); 

Y funciona bien.

Pero ahora quiero que el usuario debe ser capaz de seleccionar un archivo de audio desde el dispositivo, de modo que cuando presione el botón de reproducción, el sonido seleccionado debe ser jugado.

No estoy recibiendo ninguna acción intencional como la imagen se puede elegir.

 Intent photo_picker_intent = new Intent(Intent.ACTION_PICK); photo_picker_intent.setType("image/*"); startActivityForResult(photo_picker_intent, PHOTOS_FROM_GALLERY); 

En el código anterior, el usuario simplemente irá a la galería. Al hacer clic en cualquier imagen, él o ella recibirá una imagen URI que se puede utilizar para mostrar la imagen en la aplicación. Me gustaría hacer lo mismo, excepto para una selección de archivos de audio.

Solo usa, estas dos líneas,

 Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI); startActivityForResult(Intent.createChooser(intent, "Gallery"), reqCode); 

O,

  Intent intent = new Intent(); intent.setType("audio/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent,"Select Audio "), reqCode); 
  • Android AudioTrack que juega el archivo .wav, consiguiendo solamente el ruido blanco
  • AudioRecord registra sonido intermitente en Android L Vista previa del desarrollador
  • Android: Reproducción de un sonido de recursos utilizando WebView
  • Reproducir sonido a un auricular y grabar desde el micrófono del altavoz
  • Mezclador de canciones de audio en android mediante programación
  • Acceso al flujo de medios de Android para la visualización de audio
  • Alternativa de OpenSL ES en Android
  • Reproducción de audio desde URI Dentro de ListView, pero Seekbar no se está actualizando en el elemento ListView de Android
  • Cómo reproducir un archivo de audio en una llamada de voz en android
  • Reproducción de audio con HTML5 en el navegador de Android
  • ¿Cómo enviar streaming de audio en vivo sobre RTSP en dispositivos Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.