Android商店音乐播放列表的哪个(以及如何)? -- music 领域 和 music-player 领域 android 相关 的问题

Where (and how) does Android store music playlists?


简体版||繁體版
32
vote

问题

中文

我注意到Android在音乐应用程序中保持相同的音乐播放列表。 这些播放列表存储在哪里?如何(以何种格式)存储?我可以通过USB存储链接远程访问它们,或者在那里,我可以用来访问它们吗?

相关问题:音乐传输和播放列表 < / p>

english

I've noticed that Android keeps the same music playlists across music apps. Where are these playlists stored? How (in what format) are they stored? Can I access them remotely via the USB storage link, or is there instead an app I can use to access them?

Related question: Music transfer and playlists

     
 
 

回答列表

24
 
vote
vote
最佳答案
 

他们存储在你的 music.db 文件 - 我是 /data/data/com.google.android.music/databases ;我不确定所有设备是否完全相同,但我猜它可能是。

他们生活在 LISTS LISTITEMS 表中的组合中,如此:

  sqlite> .schema lists .schema lists CREATE TABLE LISTS(Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT NOT NULL,      SourceAccount INTEGER, SourceId TEXT, _sync_version TEXT,      _sync_dirty INTEGER NOT NULL DEFAULT 0, MediaStoreId INTEGER,      ListType INTEGER NOT NULL DEFAULT 0, ListArtworkLocation TEXT); CREATE INDEX LIST_SYNC_INDEX on LISTS(SourceAccount,SourceId); sqlite>  sqlite> .schema listitems .schema listitems CREATE TABLE LISTITEMS(Id INTEGER PRIMARY KEY AUTOINCREMENT,      ListId INTEGER NOT NULL REFERENCES LISTS, MusicSourceAccount INTEGER NOT NULL,       MusicSourceId TEXT NOT NULL, ClientPosition INTEGER NOT NULL,      ServerPosition INTEGER NOT NULL DEFAULT 0, SourceAccount INTEGER, SourceId TEXT,     _sync_version TEXT, _sync_dirty INTEGER NOT NULL DEFAULT 0,      ServerOrder TEXT DEFAULT '', ClientId TEXT); CREATE INDEX LISTITEMS_ORDER_INDEX ON LISTITEMS (ListId, ServerOrder, ClientPosition); CREATE INDEX LISTITEMS_SYNC_INDEX on LISTITEMS(SourceAccount,SourceId); sqlite>   

有趣的是,如果您使用新的Google Music Beta,您创建的播放列表似乎不会出现在其他应用中,但他们确实有DB中的条目。它看起来可能是因为 MusicSourceAccount 字段设置为您的Google音乐帐户ID;其他应用程序将其设置为0,并且这些应用程序显示在从DB中获取数据的所有应用程序中。

 

They're stored in your music.db file - mine is /data/data/com.google.android.music/databases; I'm not sure if this is exactly the same across all devices but I'd guess it probably is.

They live in a combination of the LISTS and LISTITEMS tables, which are defined as such:

sqlite> .schema lists .schema lists CREATE TABLE LISTS(Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT NOT NULL,      SourceAccount INTEGER, SourceId TEXT, _sync_version TEXT,      _sync_dirty INTEGER NOT NULL DEFAULT 0, MediaStoreId INTEGER,      ListType INTEGER NOT NULL DEFAULT 0, ListArtworkLocation TEXT); CREATE INDEX LIST_SYNC_INDEX on LISTS(SourceAccount,SourceId); sqlite>  sqlite> .schema listitems .schema listitems CREATE TABLE LISTITEMS(Id INTEGER PRIMARY KEY AUTOINCREMENT,      ListId INTEGER NOT NULL REFERENCES LISTS, MusicSourceAccount INTEGER NOT NULL,       MusicSourceId TEXT NOT NULL, ClientPosition INTEGER NOT NULL,      ServerPosition INTEGER NOT NULL DEFAULT 0, SourceAccount INTEGER, SourceId TEXT,     _sync_version TEXT, _sync_dirty INTEGER NOT NULL DEFAULT 0,      ServerOrder TEXT DEFAULT '', ClientId TEXT); CREATE INDEX LISTITEMS_ORDER_INDEX ON LISTITEMS (ListId, ServerOrder, ClientPosition); CREATE INDEX LISTITEMS_SYNC_INDEX on LISTITEMS(SourceAccount,SourceId); sqlite> 

Interestingly, if you're using the new Google Music Beta, playlists that you create don't seem to appear in other apps but they do have entries in the DB. It looks like this is possibly because the MusicSourceAccount field is set to your Google Music account id; other apps set it to 0, and those appear across all apps that take data from the DB.

 
 
1
 
vote

我找到了一个 post从xda开发人员。

如果读取的人在上面列出的目录中找不到它,请尝试此举:

/data/data/com.android.providers.media/databases/external-{{some hex here}}.db

然后您可以将其复制到计算机,使用您的口味的SQLite编辑器并以自己的意志操纵数据。

 

I found a post from XDA Developers.

If anyone reading this doesn't find it on the directory listed above, try this one instead:

/data/data/com.android.providers.media/databases/external-{{some hex here}}.db

You can then copy it to your computer, use the SQLite editor of your taste and manipulate the data at your own will.

 
 

相关问题

24  如何排除音乐播放器扫描的某些文件夹?  ( How to exclude certain folders from getting scanned by music player ) 
我的手机上有一些有obiobooks,但是当我玩"所有音乐" 时,我不想听到这些。是否可以将某些文件夹排除在添加到库中?什么是自动添加的文件类型? ...

17  为什么音乐播放器无法找到我的音频文件?  ( Why cant music players find my audio files ) 
在我的Nexus 4上,有一个名为 /sdcard/Music/ (或者只是 /Music 浏览电话的存储时; Windows 7调用它 ComputerNexus 4Internal storageMusic )我在那里放了很多歌曲,但音乐播放器看不到我的歌曲。 为什么一个应用程序(文件管理器和e.g. dropb...

4  在Android中流媒体收音机  ( Streaming radio in android ) 
我喜欢几个互联网收音机,即我目前能够在Windows Mobile,VLC和WMP上使用CorePlayer在PC上使用CorePlayer。我拥有 www.radio21.ro 和 www.vibefm.ro ,但是在尝试与不同的播放器打开时,他们将无法播放。 nswplayer崩溃,RockPlayer说该文件无...

3  如何使用手机上的当地音乐文件将Spotify脱机音乐合并?  ( How can i merge spotify offline music with my local music files on my phone ) 
我有轨道在spotify中保存了脱机。我还有一个单独的mp3音轨,我手动添加到手机中的音乐文件夹(Galaxy S6)。但是,如果我想洗牌一切,那么我必须在音乐应用程序之间跳跃,手动发现应用程序。这是一种痛苦,如果我开车,有点危险。 我想做什么就是能够将所有这些曲目合并在一起。无论这是一切的单一播放列表,还是将当地音...

6  Android上的音频播放器ALA WINAMP?  ( Audio player ala winamp on android ) 
是否有任何音频播放器与Winamp类似?所以它可以播放 最重要的是文件夹中的文件(整个文件夹或一个文件) 播放列表 流 ...

32  Android商店音乐播放列表的哪个(以及如何)?  ( Where and how does android store music playlists ) 
我注意到Android在音乐应用程序中保持相同的音乐播放列表。 这些播放列表存储在哪里?如何(以何种格式)存储?我可以通过USB存储链接远程访问它们,或者在那里,我可以用来访问它们吗? 相关问题:音乐传输和播放列表 < / p> ...

1  艺术家排序时,为什么我的三星Galaxy的崩溃(音乐数据库中没有足够的空间)?  ( Why does my samsung galaxy s crash not enough space in music database when s ) 
让我的三星Galaxy S一周左右,我的新款Micro-SD卡几天前到达,将所有音乐装载到它上面,听到各种专辑没有问题。 现在当我进入内置音乐播放器应用程序并在顶部选择"艺术家" 选项卡时,音乐播放器在通知栏中与"音乐数据库中的空间不够的空间" 打开,带有红色警告三角标志的通知栏中。 所有其他标签(全部,播放列表,专...

7  显示BPM信息的MusicPlayer,并允许根据BPM [关闭]进行排序  ( Musicplayer that shows bpm information and allows sorting according to bpm ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新这个问题,所以它是关于android爱好者堆栈交换的主题。 关闭 ...

3  在电话后停止音频播放器重新启动音乐  ( Stop audio player from restarting music after a phone call ) 
每当我在聆听音乐时收到手机(带耳塞),我会断开耳塞和手机通过普通扬声器。 音乐在电话期间暂停,在那里没有问题,但是当我挂断时,音乐即使没有耳塞也会重新开始。这是在开放空间中工作的烦人。 有没有办法迫使音乐在电话呼叫后保持暂停? 我正在使用 music mod < / a> app在froyo-powered htc传...

1  在Android更新后连接到汽车时,音乐播放器错误  ( Wrong music player when connecting to car after android update ) 
我有一个huawei p10,我使用blackplayer来播放音乐。当我开始我的车和蓝牙活跃时,我的车(沃尔沃v40)自动连接到我的手机并开始播放音乐。 昨天我做了一个我的手机的更新,现在我的emui和Android版本都是8.0.0,并且自从更新我的汽车和手机连接时,我的手机在音乐播放器中的标准版本开始音乐。在更...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有