gpt4 book ai didi

algorithm - 我怎样才能看到专辑来自 "Various Artists"

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:06:21 27 4
gpt4 key购买 nike

我目前正在编写自己的小型(基于网络的)音乐播放器。但我因为一些专辑而失败了。我将有关歌曲、专辑和艺术家的所有信息存储在 NoSQL 数据库中,如下所示:

{
"artist" : "Some artist",
"albums" :
[
{
"name": "Some album",
"info" :
{
"id" : ObjectId("534a7d66f1053d665015825b"),
"released" : "2013"
},
"songs" :
[
{
"name" : "Some song",
"file" : "music.mp3",
"time" : 219,
"id" : ObjectId("534a7d66f1053d665015825c")
}
]
}
],
"_id" : ObjectId("534a7d66f1053d665015825d")
}

现在我想向用户显示他拥有的所有相册。没问题。遍历所有艺术家,选择所有专辑,将它们显示给用户。如果没有编译,这会很好用。当我像上面描述的那样显示所有专辑时,用户会多次看到合辑,每个艺术家一次。

现在我查看了我当前的音乐播放器 - Banshee - 发现它显示所有合辑都是来自“Various”的专辑。但它怎么知道?它不在 ID3 标签中。我唯一能想到的是:如果超过一半的歌曲来自不同的艺术家 -> “Various”。这是解决方案吗?或者你们知道其他事情吗?

最佳答案

需要考虑的事项:

  • 我认为最好的解决方案是使用大多数玩家都能理解的 ID3Tag。 ID3 并不真正包含实现此目的的标签,但有几个标签可用于此目的。参见 this answer解释。
  • 您提出的算法在大多数情况下都会奏效,但有两种极端情况。
    1. 艺术家的一张专辑,但混合了许多“壮举”,例如Featuring Luciana
    2. 只有两三位艺术家的专辑,但仍然是合辑

关于algorithm - 我怎样才能看到专辑来自 "Various Artists",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23080856/

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