默认情况下启动播放音乐的默认音乐播放器

时间:2012-04-26 07:52:33

标签: android android-intent playback android-music-player

我正在开发一个应用程序,我需要启动默认音乐应用程序并播放所有歌曲。我尝试了很多方法,但似乎没什么用。

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 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

将此用于api 15以下

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

以后使用android.intent.category.APP_MUSIC

答案 2 :(得分:0)

我认为您应该实现您的播放列表,您可以将列表传递给媒体播放器并在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(播放列表)文件。

答案 3 :(得分:0)

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