将多首歌曲传递给默认音乐播放器

时间:2015-12-30 20:16:43

标签: android android-intent

我正在使用此代码与用户选择的播放器播放歌曲。

Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File(ur);
intent.setDataAndType(Uri.fromFile(file), "audio/*");
startActivity(intent);

我的问题是如何修改此代码以传递多首歌曲路径,以便在当前歌曲完成后可以播放下一首歌曲。 我在SO Play multiple songs with Android intent上遇到了这个问题,并发现无法做到这一点。然而,最后一次活动已经过去一年了,所以我想知道在此期间是否有任何黑客/支持这样做?

请记住,我没有在我的应用中实现音乐播放器。我只是将音乐文件的uri传递给设备上的音乐播放器。

1 个答案:

答案 0 :(得分:0)

  

我正在使用此代码播放默认音乐播放器的歌曲。

不,该代码会调用用户选择的活动来处理ACTION_VIEW audio/* file:的{​​{1}}。有数千个应用程序将使用兼容的Uri来宣传活动。这包括数十个(如果不是数百个)“默认音乐播放器”应用程序,这些应用程序预先安装在数千个Android设备型号上。

  

我的问题是如何修改此代码以传递多首歌曲路径,以便当前歌曲完成后,下一首歌曲可以播放。

您可以使用<intent-filter>删除该代码并自行播放音乐。

  

我在SO上遇到了这个问题......并发现这不可能做到。

正确。

  

然而,最后一次活动是在一年之前,所以我想知道在此期间是否有任何黑客/支持这样做?

不,部分是因为“黑客/支持”必须适用于数以千计的应用程序。