2

我正在开发一个应用程序,我需要在其中启动默认音乐应用程序并播放所有歌曲。我尝试了多种方法,但似乎没有任何效果。

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage(
                          "com.android.music.MediaPlaybackActivityStarter");
startActivity( LaunchIntent );

Intent intent = new Intent();
ComponentName comp = new ComponentName("com.android.music",
    "com.android.music.MediaPlaybackActivity");
intent.setComponent(comp);
intent.setAction(Intent.ACTION_RUN);
startActivity(intent);

刚启动音乐播放器

Intent i = new Intent(Intent.ACTION_VIEW);
Uri u = Uri.withAppendedPath(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,  "1");
startActivity(i);

只播放第一首歌。

4

4 回答 4

1

将此用于 15 以下的 api

Intent intent = new Intent("android.intent.action.MUSIC_PLAYER");
inintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

稍后使用android.intent.category.APP_MUSIC.

于 2013-12-22T21:52:25.500 回答
1

要简单地启动音乐播放器,请执行以下操作:

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

请注意,这仅适用于 SDK API 8 级以上

于 2012-12-13T06:33:52.890 回答
0

我认为你应该实现你的播放列表,你可以将你的列表传递给 mediaplayer 并在 mediaplayer.onCompletion () 中设置你的下一首歌曲。

player.setOnCompletionListener(new OnCompletionListener() {

                @Override
                public void onCompletion(MediaPlayer mp) {
                    Log.d("ON COMPLETE", "true");
                    player.isCompleteTrack = true;
                    if (mPlaylist.isLastTrack()) {

                        Log.i(PLAYER_ENGINE_TAG, " end playlist");
                        stop();
                    } else {

                        Log.i(PLAYER_ENGINE_TAG, " next song");
                        next();
                    }
                }
            });

下一个()

@Override
    public void next() {

        if (!mPlaylist.isEmpty()) {

            mPlaylist.setSelectedMedia(mPlaylist.getSelectedMedia() + 1);
        }

        play();
    }

或者您可以尝试打开 m3u(播放列表)文件。

于 2012-04-26T08:02:48.040 回答
0

我最近在一些安全更新后也开始遇到这个问题。要解决此问题,您需要禁用来自默认音乐播放器的所有通知。通过转到设置/应用程序和通知/应用程序/音乐来执行此操作然后确保所有通知都设置为关闭并阻止应用程序访问您的存储。

于 2018-11-12T11:34:23.797 回答