2010-06-24 15 views

Odpowiedz

79

Znalazłem jeden sposób, aby to zrobić.

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

działa jak czar :) – Calvin

+0

Jak sprawdzić odtwarzacz multimedialny jest aplikacja jest availbe lub nie na urządzeniu –

+0

to nie działa na Nexusie 6 (otwiera się w aplikacji Zdjęcia) – nbarraille

19

po prostu uruchomić odtwarzacz muzyki zrobić:

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

uwaga, że ​​działa to tylko na poziomie 8 API SDK. – grzaks

+0

plz powiesz mi, co należy zrobić po napisaniu powyższego kodu. Twoja pomoc będzie naprawdę korzystna dla mnie i dla innych. –

+4

Pamiętaj, że ta akcja została uznana za przestarzałą na rzecz CATEGORY_APP_MUSIC –

0

Można również próbować ten jeden.

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

Istnieje wiele sposób, za pomocą którego można osiągnąć domyślnego odtwarzacza audio ale te są specyficzne urządzenie i system operacyjny.

Za pomocą tego fragmentu kodu można uzyskać domyślny odtwarzacz audio.

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(); 
    } 
Powiązane problemy