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

音楽プレーヤーを単純に起動するには、次のようにします。

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

これは SDK API レベル 8 以上でのみ機能することに注意してください。

于 2012-12-13T06:33:52.890 に答える
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 に答える
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 に答える