2017-06-02 53 views
1

我想通過默認媒體播放器如何在Android中啓動默認的音樂應用程序來播放特定的歌曲?

我能夠使用Play song on default music player - android

發揮它在URL中播放特定的歌曲,但它沒有完全打開的應用程序,以發揮它

此外,我我能夠用下面的代碼打開音樂播放器

Intent intent = Intent.makeMainSelectorActivity(Intent.ACTION_MAIN,Intent.CATEGORY_APP_MUSIC); 


startActivity(intent); 

我該怎麼做?

+0

你的意思是「它沒有完全打開應用程序來播放」plz解釋。 –

+0

它推出了一個緊湊版本的播放器,如https://stackoverflow.com/questions/30937370/play-song-on-default-music-player-android中提到的,你可以在該帖子中看到截圖。 – Bibin

回答

1

每個製造商都將其默認的音樂播放器,但如果你仍然想打開默認的Android音樂播放器,谷歌提供了即谷歌播放音樂那麼你可以用下面的代碼打開它: -

此代碼將如果安裝了Google Play音樂,則會打開其他音樂播放器。

protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    //Check for Google Play Music exist 
    if (isPackageInstalled("com.google.android.music", getPackageManager())) 
    { 
     Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.google.android.music"); 
     startActivity(LaunchIntent); 
    } 
    else 
    { 
    else 
    { 
     //Your previous code goes here 
     Intent intent = new Intent(); 
     intent.setAction(android.content.Intent.ACTION_VIEW); 
     File file = new File(Environment.getExternalStorageDirectory().getPath()+"/alarm.mp3"); 
     if (file!=null) 
     { 
      intent.setDataAndType(Uri.fromFile(file), "audio/*"); 
      startActivity(intent); 
     } 
     else 
     { 
      Toast.makeText(Music.this,"Sound Track missing",Toast.LENGTH_LONG); 
     } 
    } 

} 

private boolean isPackageInstalled(String packagename, PackageManager packageManager) 
{ 
    try 
    { 
     packageManager.getPackageInfo(packagename, 0); 
     return true; 
    } 
    catch (PackageManager.NameNotFoundException e) 
    { 
     return false; 
    } 
} 
+0

這可能會打開默認的音樂播放器。但實際的問題是如何播放該音樂播放器中的特定歌曲說File file = new File(Environment.getExternalStorageDirectory()。getPath()+「/ Over the Horizo​​n.mp3」) ; – Bibin

+0

我編輯過別的情況下試試看。 –

+0

它推出了一個緊湊版本的播放器,如https://stackoverflow.com/questions/30937370/play-song-on-default-music-player-android中提到的,你可以在該帖子中看到截圖。 – Bibin

相關問題