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

我有


Poweramp数据库结构
Poweramp内容:// uris从中选择
设法完成了第一步,即将新的android播放列表名称添加到Poweramp播放列表表中。
曲目的实际文件名


我需要获得:


通过查询folder_files表来获取track_number


我打算通过提供“名称”(即实际文件名)来完成此操作。

这是我的处理方式:

    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

数据库实用程序-将异常写入宗地

数据库实用程序-java.lang.NullPointerException

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

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

数据库实用程序-android.content.ContentProvider $ Transport.bulkQuery(ContentProvider.java:173)

有任何想法吗 ??

最佳答案

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

关于android - 更新Poweramp播放列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16239847/

10-10 02:26