当前位置: 首页 > 知识库问答 >
问题:

如何在android中启动默认音乐应用程序来播放特定歌曲?

佟涵畅
2023-03-14

我想通过默认媒体播放器播放url中的特定歌曲

我可以在默认的音乐播放器上播放歌曲

但它并没有完全打开应用程序来播放它

我也可以用下面的代码打开音乐播放器

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


startActivity(intent);

我怎么能两者兼得呢?

共有1个答案

段干跃
2023-03-14

每个制造商都会有自己的默认音乐播放器,但是如果你仍然想打开谷歌提供的默认Android音乐播放器,即谷歌播放音乐,那么你可以用以下代码打开它:-

此代码将打开谷歌播放音乐,如果它安装,否则它将打开其他一些音乐播放器。

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;
    }
}
 类似资料:
  • 我是android应用程序开发新手,但我对JAVA编程和一般编程有很好的了解。我正在尝试为android编写一个应用程序,它可以将音乐文件排队到android中的默认音乐播放器(如Google Play music)。我的应用程序决定何时播放哪首歌,但我不想编写一个全面的音乐播放器应用程序。我只想为现有的播放器应用程序添加新音乐。 我正在寻找类似“应用程序间”通信的东西(可能使用Intent?)通

  • 如何控制Android或任何其他播放器的默认音乐播放器?通过控制,我的意思是暂停,播放,下一个等等。我必须绑定服务吗?我尝试使用,但它不起作用。当然有出路,因为我在Android市场上看到了控制音乐播放器的应用程序。任何想法?

  • 问题内容: 我正在制作一个Java应用程序,我需要播放音频。尽管我计划循环播放背景音乐,但我主要播放的是我的大炮射击(它是大炮射击游戏)和弹丸爆炸的小声音文件。我找到了两种不同的方法来实现此目的,但是两种方法都不符合我的要求。 第一种方法实际上是一种方法: 问题是我的整个程序停止运行,直到声音文件完成或至少接近完成。 第二种方法是这样的: 我这里的问题是,每次声音文件提早结束或根本不播放时,这取决

  • 本文向大家介绍Android音乐播放器制作 点击歌曲实现播放(二),包括了Android音乐播放器制作 点击歌曲实现播放(二)的使用技巧和注意事项,需要的朋友参考一下 上次我们实现了把手机里的音频扫描到,然后放在list集合里面,用ListView展示在手机界面上,如果没有看过的可以去看看本人的博客:Android音乐播放器制作(一)扫描本地音乐显示在手机上 这次是在上一次的基础上直接继续写代码,

  • 我想在我的循环应用程序中持续播放音乐,就像商店中的许多游戏应用程序一样。 但是,我不确定何时初始化音乐循环开始以及如何停止它。我创建了一个类,其中包含开始和停止音乐的逻辑。 我的应用程序结构也是这样的 主飞镖 Wrapper.dart

  • 如何在外部媒体文件关闭后自动恢复音乐文件?