gpt4 book ai didi

android - 如何在共享首选项中存储多个播放列表

转载 作者:太空狗 更新时间:2023-10-29 13:57:41 24 4
gpt4 key购买 nike

我正在创建一个媒体播放器应用程序,用户可以在其中播放本 map 书馆或远程播放的歌曲列表。我已将他们将从任一位置获取的歌曲存储在歌曲对象的数组列表中。我想要的是让用户能够在共享首选项中将歌曲列表保存为他们的播放列表,并能够向现有播放列表添加更多播放列表。我如何实现这一目标,谢谢。

store list [
playlist: {
id: 1,
name: My Playlist,
songs:
[
{ name: 'Song 1', album: 'Album', ...}
{ name: 'Song 2', album: 'Album', ...}
{ name: 'Song 3', album: 'Album', ...}
]
},

playlist: {
id: 2,
name: My Playlist Two,
songs:
[
{ name: 'Song 1', album: 'Album', ...}
{ name: 'Song 2', album: 'Album', ...}
{ name: 'Song 3', album: 'Album', ...}
]
}
]

最佳答案

如果您真的打算使用共享首选项,您可以将数组解析为 JSONarray 并以这种方式存储它。这answer来自另一个问题可能会有所帮助。

我建议使用内部存储并实现类似这样的东西来存储你的数组:

String filename = "myfile";
String[] numbers = new String[] {"1, 2, 3"};
FileOutputStream outputStream;

try {
outputStream = openFileOutput(filename, Context.MODE_APPEND);
for (String s : numbers) {
outputStream.write(s.getBytes());
}
outputStream.close();

} catch (Exception e) {
e.printStackTrace();
}

这是 Android 提供的所有存储选项的链接:https://developer.android.com/guide/topics/data/data-storage.html

关于android - 如何在共享首选项中存储多个播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38132484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com