2011-02-24 14 views
5

Tengo un mp3 que guardo en sdcard si comienzo MediaPlayer.play y luego solo lo reproduciré sin interfaz de usuario para avanzar, retroceder, así que solo quería iniciar el reproductor de medios android estándar para que reproduzca mi audio y en De esta forma el usuario podría interactuar con los medios: avanzar hacia atrás, etc. (Vi algunos proyectos de interfaz de usuario para mediaPlayer pero realmente quiero el reproductor de medios android estándar, ¿no hay alguna intención?)¿Cómo iniciar el reproductor multimedia estándar de Android (con su interfaz de usuario estándar) con un archivo para reproducir a través de la intención?

gracias

Respuesta

10

manera estándar para hacer eso:

Intent viewMediaIntent = new Intent(); 
viewMediaIntent.setAction(android.content.Intent.ACTION_VIEW); 
File file = new File(objectFilePath); 
viewMediaIntent.setDataAndType(Uri.fromFile(file), "audio/*"); 
viewMediaIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
startActivity(viewMediaIntent);   

Si cambia el tipo de "image/*" puede ver imágenes individuales, con "video/*" reproduce archivos de video.

+0

Así es como estoy haciendo esto. Pero cuando el usuario presiona el botón Atrás en el reproductor, quiero que el sonido deje de reproducirse. Como hacer esto ? – AndroidDev

+1

Supongo que no puede directamente, puede quizás cuando regrese a su aplicación solicite el audiofoco: / –

Cuestiones relacionadas