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.
- Cómo reproducir AudioRecord con un poco de retraso
- Android 6.0 (Marshmallow): Cómo jugar notas de midi?
- Android: diálogo abierto para seleccionar audio
- Reproducir un sonido de res / raw
- Clase de visualizador de Android que genera excepción de ejecución
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.
- Cómo dibujar la forma de onda del reproductor de música de Android?
- Guardar la entrada de audio del motor de reconocimiento de voz de Android Stock
- Combine Mp4s usando mp4parser en Android
- Android: Cómo cambiar el tono del sonido de salida (en tiempo real)
- Android AudioRecord y AudioTrack codec opciones?
- El audio sigue jugando después de cerrar la fuerza
- Android en vivo de vídeo - El audio no funciona
- ¿Cómo obtengo un InputStream para una canción comprada en la tienda de GooglePlay?
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);
- La diferencia entre: SAX Parser, XPath, DOM, XMLPullParser
- Cómo abrir un navegador de archivos en android?