我正在开发一个应用程序,我需要启动默认音乐应用程序并播放所有歌曲。我尝试了很多方法,但似乎没什么用。
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);
播放第一首歌。
答案 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)
最近,在进行一些安全更新后,我也开始遇到此问题。 要解决此问题,您需要禁用默认音乐播放器的所有通知。 通过转到设置/应用和通知/应用/音乐来执行此操作 然后确保所有通知均设置为关闭,并且还阻止该应用访问您的存储。