更新Poweramp播放列表

时间:2013-04-26 15:17:44

标签: android mediastore playlists

我正在尝试从Android播放列表中更新专有的Poweramp播放列表。

我有

  • Poweramp数据库结构

  • Poweramp内容:// uris可供选择

  • 设法完成第一步,即将新的Android播放列表名称添加到Poweramp播放列表表中。

  • 曲目的实际文件名

我需要获得:

  • track_number通过查询folder_files表

我打算通过提供“name”这是实际的文件名。

这就是我的方法:

    ContentResolver resolver = context.getContentResolver();
    Uri pampuri= Uri.parse("content://com.maxmpz.audioplayer/FOLDER/");
    String projection[] = {"_id","name","track_number" };
    String where = "name = ?";
    String [] whereVal = "<actual file name as found on sdcard>";
    Cursor pmpcursor = resolver.query(pampuri , projection, where, whereVal, null);

更新: 进一步的调查表明,在调用Poweramp提供者时会采取一些行动:

我已明确说明:

Uri pampuri= Uri.parse("content://com.maxmpz.audioplayer/FOLDER/42742/78682");
Cursor pmpcursor = resolver.query(pampuri , projection, null, null, null);

导致一些错误。跟踪显示以下内容:

活动管理器 - 为内容提供者启动proc com.maxmpz.audioplayer.altunlock活动线程-com.maxmpz.audioplayer.altunlock / com.maxmpz.audioplayer.unlock.DataProvider:pid = 22736 uid = 10055 gids = {1015, 3003,3002}

发布提供程序 - com.maxmpz.audioplayer:com.maxmpz.audioplayer.unlock.DataProvider

数据库实用程序 - 为parcel写入例外

Database Utils - java.lang.NullPointerException

数据库实用程序 - 位于com.maxmpz.audioplayer.unlock

数据库实用程序 - 位于com.maxmpz.audioplayer.unlock.DataProvider.query(“:40)

Database Utils - 在android.content.ContentProvider $ Transport.bulkQuery(ContentProvider.java:173)

任何想法??

1 个答案:

答案 0 :(得分:1)

经过大量的研究并围成一圈, 事实证明,使用当前的Poweramp api,您无法更新播放列表。 更新:2018年8月,问题现已解决。最新的poweramp候选版本允许插入。