gpt4 book ai didi

Android:如何显示未知的专辑、艺术家、音乐流派?

转载 作者:搜寻专家 更新时间:2023-11-01 07:35:02 26 4
gpt4 key购买 nike

我正在 Android 中开发一个音乐应用程序,当检索歌曲的专辑、艺术家、流派名称时,我得到了一些未知名称。

对于专辑,未知的专辑名称显示为“音乐”。对于艺术家,未知艺术家名称显示为“”对于流派,未知流派显示为“”

这些默认名称在所有设备上都相同吗??因为我想将那些未知名称重命名为更具可读性 - 例如:“未知艺术家”或“未知专辑”

我只在 2 台设备上尝试过,发现未知的专辑名称显示为“音乐”,但未知的艺术家名称在这两种设备上的显示方式不同。

我想知道如何处理这些未知名称。

最佳答案

看来你需要 UNKNOWN_STRING :

The string that is used when a media attribute is not known. For example, if an audio file does not have any meta data, the artist and album columns will be set to this value.

我在这里检查了 MediaPlayer android 代码,实际上默认情况下它执行以下步骤:

  • 检查来自 ContentProvider 的字符串是否为 UNKNOWN_STRING;
  • 如果是这样,它会用资源中的一些字符串进行更改(我怀疑您是否真的需要这些字符串);

因此,您只需要检查 ContentProvider 为 MediaStore.UNKNOWN_STRING 返回的数据,并根据需要进行处理。 (例如,在所有设备上提供相同的字符串)。
例如,结帐 com.android.music.MediaPlaybackActivity source,它有以下代码:

if (MediaStore.UNKNOWN_STRING.equals(albumName)) {
albumName = getString(R.string.unknown_album_name);
albumid = -1;
}

关于Android:如何显示未知的专辑、艺术家、音乐流派?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641649/

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