2010-06-24 22 views

Respuesta

79

Encontré una forma de hacerlo.

Intent intent = new Intent(); 
intent.setAction(android.content.Intent.ACTION_VIEW); 
File file = new File(YOUR_SONG_URI); 
intent.setDataAndType(Uri.fromFile(file), "audio/*"); 
startActivity(intent); 
+0

funciona como un encanto :) – Calvin

+0

cómo comprobar el reproductor multimedia es availbe aplicación está o no en el dispositivo –

+0

Esto no funciona en el Nexus 6 (se abre en aplicación de fotos) – nbarraille

19

simplemente para iniciar el reproductor de música que:

Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER); 
startActivity(intent); 
+1

tenga en cuenta que esto solo funciona en SDK API level 8 up. – grzaks

+0

por favor dígame qué se debe hacer después de escribir el código anterior suyo.su ayuda realmente será beneficiosa para mí y para otros –

+4

Tenga en cuenta que esta acción ha quedado obsoleta en favor de CATEGORY_APP_MUSIC –

0

También puede probar esto.

Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
2
  if (Build.VERSION.SDK_INT >= 24) { 
       try { 
        Method m = StrictMode.class.getMethod("disableDeathOnFileUriExposure"); 
        m.invoke(null); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 
      } 
      Intent intent = new Intent(); 
      intent.setAction(android.content.Intent.ACTION_VIEW); 
      File file = new File(YOUR_SONG_URI); 
      intent.setDataAndType(Uri.fromFile(file), "audio/*"); 
      startActivity(intent); 
0

Hay una serie de camino por el cual se puede lograr reproductor de audio predeterminado, pero esos son dispositivo y sistema operativo específico.

Con este fragmento de código puede obtener un reproductor de audio predeterminado.

try 
    { 
    Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW); 
    File file = new File("audiofilepath"); 
    String extension = android.webkit.MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(file).toString()); 
    String mimetype = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); 
    myIntent.setDataAndType(Uri.fromFile(file),mimetype); 
    startActivity(myIntent); 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 
Cuestiones relacionadas