我正在使用此代码与用户选择的播放器播放歌曲。
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传递给设备上的音乐播放器。
答案 0 :(得分:0)
我正在使用此代码播放默认音乐播放器的歌曲。
不,该代码会调用用户选择的活动来处理ACTION_VIEW
audio/*
file:
的{{1}}。有数千个应用程序将使用兼容的Uri
来宣传活动。这包括数十个(如果不是数百个)“默认音乐播放器”应用程序,这些应用程序预先安装在数千个Android设备型号上。
我的问题是如何修改此代码以传递多首歌曲路径,以便当前歌曲完成后,下一首歌曲可以播放。
您可以使用<intent-filter>
删除该代码并自行播放音乐。
我在SO上遇到了这个问题......并发现这不可能做到。
正确。
然而,最后一次活动是在一年之前,所以我想知道在此期间是否有任何黑客/支持这样做?
不,部分是因为“黑客/支持”必须适用于数以千计的应用程序。