2

在我的应用程序中,我需要启动 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, "..."));

但是用户不能使用“下一个”和“上一个”按钮来切换音乐。这就是为什么我尝试一次启动多首歌曲(一个播放列表)。而且我真的不知道该怎么做!给意图一个数组?

4

2 回答 2

2

据我所知,没有办法启动多个轨道。但是您可以使用 MediaPlayer 类来实现您的播放器。它也不支持多轨。所以你还必须做一个服务,使用 OnCompletionListener 来监听曲目完成时,开始下一个曲目。

此线程将有所帮助: Android 媒体播放器如何在应用关闭时继续播放歌曲?

还有这个: 启动默认音乐播放器,默认播放音乐

于 2012-11-24T20:34:31.317 回答
2

是的,他们不是使用 intent 获取多首歌曲的直接方法。但您可以获取选定的歌曲。通过您的代码一一播放。使用媒体播放器。 在队列中设置歌曲。 为了您的目的,您必须制作自己的媒体播放器。

使用此代码选择多首歌曲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);

希望这可以帮助 。

于 2014-01-13T05:53:08.210 回答