这个周末我创建了一个快捷方式,它获取歌曲列表,将总持续时间相加,并在通知中显示。
第一部分很简单。快捷方式应用程序有一个很棒的操作,可以告诉您有关 iTunes 媒体文件(或任何其他媒体文件)的任何信息,包括其持续时间。我想出了一个快捷方式来循环浏览音乐曲目列表,并沿途添加持续时间。花了五分钟,顶。
然后事情开始出错了。快捷方式以秒为单位返回总持续时间。我不了解你,但对我来说,像 4,166.867 这样的数字没那么有用。我更喜欢 01:09:26 或 1 小时 9 分 36 秒。问题是,我无法从一个到另一个。
人类可读的
对于人类来说,将秒转换为小时、分钟和秒是很简单的(至少对于较小的数字而言)。但是你如何告诉计算机去做呢?您可以告诉它除以 60 得到分钟,但由于分钟不是小数,因此 4:30 变成 4.5 分钟。我想这很好,但算不上优雅。
在转向互联网寻求帮助之前,我尝试了各种疯狂的技巧。特定于快捷方式的帮助很难找到,因为术语“快捷方式”太常见而无法缩小 Google 搜索范围。
不过,最后,我发现了一种看起来相当优雅但也相当麻烦的方法。
计算歌曲列表总播放时间的快捷方式
这是捷径。它获取任意数量的选定歌曲,计算它们的总时长,并以 hh:mm:ss 格式返回结果。
为什么?因为我用自己的音乐制作磁带(是的,旧世界的盒式磁带),有时也用别人的音乐。这种音乐总是从一个充满 WAV 文件的文件夹开始。我需要一种快速的方法来判断播放列表是否适合磁带的 45 分钟一侧。
如您所见,快捷方式开始时很好。第一部分——直到End Repeat 的所有内容——很简单。那部分是快捷方式的实际工作:总结持续时间。
剩下的就是将秒数转换为人类可读的文本。
如何将秒变成有用的东西
您可以查看快捷方式屏幕截图以了解其工作原理(并下载快捷方式以使用它)。要点是快捷方式以秒为单位获取总运行时间,然后将这些秒数添加到任意时间。我将时间设置为 00:00:00。为什么要这样做?因为它给出的结果采用正确的日期格式。它还负责增加秒数(并且不会混淆)。
然后,我告诉快捷方式将结果格式化为 HH、mm、ss(小时、分钟和秒)。如果我不这样做,结果将显示为实际日期和时间。例如,如果总播放时长为 33 分 4 秒,则显示为 12:33AM。
然后,我使用正则表达式将日期替换为格式良好的文本,使用前面的示例,该文本将如下所示: 00:33:04 。我不太了解正则表达式,但这没关系,因为很多人都知道,而且他们在 Internet 上谈论它。对于我的快捷方式,我从 Mvpetri 在 Reddit 上的一篇帖子中改编了这个正则表达式。为此非常感谢。它确实简化了整个工作流程。
我的快捷方式然后显示通知。
它有效吗?
是的!它就像一个魅力。屏幕截图显示了测试版本,它让我可以直接在“快捷方式”应用程序中从 iCloud Drive 中选择音乐曲目。但是您可以在此处下载的最终版本省略了这一步。它旨在从文件应用程序(或 Dropbox 应用程序或任何地方)内的共享菜单中使用。因为它只接受媒体文件,你可以把整个文件夹放在上面,它只会处理音乐文件。它也应该适用于视频,但我还没有测试过。
最后,这篇文章并不是像我所做的那样是关于小众捷径的。它更多地是关于快捷方式的强大功能——以及当您偏离应用程序的内置操作时它是多么令人沮丧。
不过,这对我来说是非常有用的捷径。如果您正在寻找一种将秒数转换为人类可读格式的方法,您只需复制并粘贴相关部分即可。
免责声明
部分内容(图片、文章)翻译/转载自国内外资讯/自媒体平台。文中内容不代表本站立场,如有侵权或其它,请联系 macmao.com@gmail.com,我们会第一时间配合删除。(转载请注明来源自:www.macmao.com)