AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 484497
Accepted
fifaltra
fifaltra
Asked: 2014-06-18 02:41:58 +0800 CST2014-06-18 02:41:58 +0800 CST 2014-06-18 02:41:58 +0800 CST

仅播放在 amarok 中特定日期之前最后播放的歌曲的方法

  • 772

我想在 amarok(版本 2.8.0-0ubuntu3)中制作一个动态播放列表,播放我有一段时间没听过的歌曲,例如它应该只包含 2013 年或更早的最后一次播放的歌曲。

这是一个相当简单的条件,我认为有一种简单的方法可以做到这一点,但我还没有找到一种方法并且谷歌搜索这个问题并没有多大帮助。

我试过的:

  1. 我寻找了一个可以用于此的搜索关键字。这本Amarok 手册 有些散漫地说可以搜索上次修改,但没有说明如何做。

  2. 我试图按上次播放的顺序对播放列表进行排序,希望如果播种正确,这会欺骗 amarok 只播放特定日期之前的歌曲,但不幸的是,当前歌曲的上次播放日期在结束前更改为“刚刚”,将其排序到顶部。然后播放的下一首歌曲是倒数第二首,所以 amarok 只是进入了最后两首歌曲的循环。

  3. 然后我将播放列表中以前的歌曲数更改为 0,希望这会自动删除上次播放当前歌曲后播放的所有歌曲。这当然会导致跑去听“从未播放过”的歌曲,但慢慢地我就可以忍受了。但是没有用,因为amarok不会删除当前歌曲上面的歌曲。

  4. 我目前的解决方法是用尽可能多的歌曲填充播放列表,按上次播放的顺序排序,然后将我想要的所有歌曲放入等待循环(或英文版中的任何名称,我的意思是您可以选择的选项通过右键单击播放列表中的歌曲),删除其余歌曲,然后大约每 7 小时重复此过程。

现在我希望有一种不那么烦人的方法来实现这一点,所以:有没有好的方法来做到这一点?

music-player
  • 2 2 个回答
  • 279 Views

2 个回答

  • Voted
  1. Best Answer
    Alex Ball
    2014-07-19T03:35:03+08:002014-07-19T03:35:03+08:00

    在“媒体源”面板中,进入“播放列表”,然后进入“动态播放列表”。

    添加新的播放列表。它会给你一个像“流派:摇滚”这样的标准(偏见)。选择并编辑它。

    将匹配类型更改为“匹配元标记”。这将为您提供下面一组不同的选项。

    Amarok 动态播放列表偏向编辑器

    将第一个下拉菜单(“简单搜索”)更改为“上次播放”。其他两个输入可让您执行各种操作,例如:

    • 2014 年 1 月 1 日之前(集合搜索等效 = lastplay:<01/01/2014)
    • 早于 200 天(集合搜索等效 = lastplay:>200d)

    确定,然后双击播放列表以使用它。

    请注意(据我所知)如果您使用“之前”构造,则从未播放过的曲目会被包括在内,但如果您使用“早于”构造,则不会被包括在内。如果您想在后一种情况下包含未播放的曲目,则需要使用“或”/匹配任何偏差和两个子偏差:lastplay:>200d一个和playcount:0一个。

    • 1
  2. declension
    2014-06-19T12:53:34+08:002014-06-19T12:53:34+08:00

    恐怕这不是(完全)Amarok 解决方案(听起来您已经用尽了所有搜索)。

    然而,这种查询在Quod Libet中相当容易(免责声明:我知道我是开发者之一):

    例如搜索:

    #(lastplayed > 1 year)
    

    将返回去年未播放的所有歌曲。这可以像往常一样与所有其他搜索语法结合使用,例如

    &(genre=Classical, #(lastplayed>10 weeks))
    

    将返回上周未播放的所有经典歌曲。

    如果你愿意,你可以自动化它;使用命令行,您现在可以执行以下操作:

    $ quodlibet --print-query "#(lastplayed > 1 year)"
    

    ...然后打印与该查询匹配的歌曲的完整路径列表stdout。应该很容易将其导入任何需要的地方,例如导入 Amarok。

    • 0

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve