【问题标题】:Update the Poweramp Playlist更新 Poweramp 播放列表
【发布时间】:2013-04-26 15:17:44
【问题描述】:

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

我有

  • Poweramp 数据库结构

  • 要从中选择的 Poweramp content://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

Database Utils - 向包裹写入异常

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

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

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

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

有什么想法吗??

【问题讨论】:

    标签: android mediastore playlists


    【解决方案1】:

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

    【讨论】:

    • Poweramp v3 正式版现已在 Google Play 上架
    猜你喜欢
    • 1970-01-01
    • 2011-07-19
    • 2016-01-12
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    相关资源
    最近更新 更多