【发布时间】:2012-08-14 01:48:51
【问题描述】:
我正在尝试创建一个仅提供编辑文本和图像按钮的应用程序。如果按钮被单击,则想法是将专辑添加到播放列表中,并在编辑文本框中命名。专辑应随机选择。不用说专辑曲目应该按正确的顺序排列。 我可以稍后添加更多功能,例如。保存、覆盖、删除等 我有界面,但正在努力处理代码。我有点理解 ContentProviders 的概念。 所以代码需要:
访问播放列表,我相信这是通过使用 MediaStore.Audio.Playlists 实现的
访问专辑,我相信这是通过使用 MediaStore.Audio.Albums 实现的
添加到播放列表
我有以下代码(大部分是从这个站点获得的。谢谢顺便说一句)来访问播放列表,但它会因 Null Exception 错误而崩溃。
public void checkforplaylists()
{
//Get a cursor over all playlists.
final ContentResolver resolver= MediaProvider.mContentResolver;
final Uri uri=MediaStore.Audio.Playlists.INTERNAL_CONTENT_URI;
final String id=MediaStore.Audio.Playlists._ID;
final String name=MediaStore.Audio.Playlists.NAME;
final String[]columns={id,name};
final Cursor playlists= resolver.query(uri, columns, null, null, null);
if(playlists==null)
{
Log.e(TAG,"Found no playlists.");
return;
}
return;
}
谁能帮忙?
【问题讨论】:
-
2 年过去了,我现在有了一个成熟的应用程序,叫做播放列表管理器。在谷歌和亚马逊上可用。感谢所有 stackoverflow 参与者。