在我的应用程序中,我需要启动Android音乐播放器。而且,就目前而言,它完美无缺:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
File file = new File(file_path);
intent.setDataAndType(Uri.fromFile(file), "audio/*");
startActivity(Intent.createChooser(intent, "..."));
但用户无法使用“next”和“prev”按钮切换音乐。这就是我尝试一次发布多首歌曲(播放列表)的原因。我真的不知道该怎么做! 给意图一个数组?
答案 0 :(得分:2)
据我所知,无法启动多个曲目。但您可以使用MediaPlayer类实现播放器。哪个也不支持多个曲目。因此,您还必须提供服务,使用OnCompletionListener在曲目结束时收听,以开始下一首曲目。
此主题将有助于: How do Android mediaplayers continuing playing songs when app is closed?
还有这个: Start default music player with music playing by default
答案 1 :(得分:2)
是的,他们没有使用意图获得多首歌曲的直接方法。但你可以获取选定的歌曲。 使用您的代码逐个播放。使用媒体播放器。 在队列中设置歌曲。 为了您的目的,您必须制作自己的媒体播放器。
使用此代码挑选多首歌曲sourcetopickmultiplesongs;
存储选定的歌曲阵列。
使用这段代码一个接一个地播放。
MediaPlayer mp1=MediaPlayer.create(getBaseContext(), R.raw.sound1);
MediaPlayer mp2=MediaPlayer.create(getBaseContext(), R.raw.sound2);
mp1.prepare();
mp2.prepare();
mp1.start();
mp1.setNextMediaPlayer(mp2);
希望这会有所帮助。