2010-06-24 9 views

Répondre

79

J'ai trouvé un moyen de le faire.

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

fonctionne comme un charme :) – Calvin

+0

Comment vérifier le lecteur multimédia est l'application est availbe ou non sur l'appareil –

+0

Cela ne fonctionne pas sur le Nexus 6 (ouvre dans l'application de photos) – nbarraille

19

Pour lancer simplement le lecteur de musique font:

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

s'il vous plaît noter que cela ne fonctionne que dans le niveau 8 de l'API SDK. – grzaks

+0

plz allez-vous me dire ce que toutes les choses devraient être faites après avoir écrit le code ci-dessus de yours.your aide sera vraiment bénéfique pour moi et les autres –

+4

Notez que cette action a été abandonnée au profit de CATEGORY_APP_MUSIC –

0

Vous pouvez également essayer celui-ci.

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

Il y a plusieurs façon dont vous pouvez obtenir un lecteur audio par défaut, mais ce sont l'appareil et système d'exploitation spécifique.

Avec cet extrait de code, vous pouvez obtenir le lecteur audio par défaut.

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(); 
    } 
Questions connexes