使用Android意图播放多首歌曲

时间:2012-11-22 20:21:53

标签: android android-intent audio-player multiple-files android-music-player

在我的应用程序中,我需要启动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”按钮切换音乐。这就是我尝试一次发布多首歌曲(播放列表)的原因。我真的不知道该怎么做! 给意图一个数组?

2 个答案:

答案 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);

希望这会有所帮助。