Как написах пряк път за изчисляване на дължината на плейлисти

Този уикенд направих пряк път, който взема списък с песни, добавя общата продължителност и го показва в известие.

Първата част беше лесна. Приложението Shortcuts има страхотно действие, което може да ви каже всичко за iTunes Media файл (или всеки друг медиен файл), включително неговата продължителност. Измислих пряк път, за да преглеждам списък с музикални песни, като по този начин добавих продължителността. Отне пет минути, върхове.

Тогава нещата започнаха да се объркват. Пряк път връща общата продължителност за секунди. Не знам за вас, но за мен номер като 4,166.867 не е ли толкова полезно Предпочитам нещо подобно 01:09:26, или 1 час 9 минути и 36 секунди. Проблемът беше, че не можех да стигна от един до друг.

Четено от човека

За хората преобразуването от секунди в часове, минути и секунди е лесно (поне за малки числа). Но как да кажете на компютъра да го направи? Можете да му кажете да раздели на 60, за да даде минути, но тъй като минутите не са десетични, нещо като 4:30 става 4,5 минути. Това е добре, предполагам, но едва ли елегантно.

Опитах всякакви луди трикове, преди да се обърна за помощ към интернет. Помощта за конкретни преки пътища е трудна за намиране, тъй като терминът „преки пътища“ е твърде често срещан, за да стесни търсенето в Google.

В крайна сметка обаче намерих това, което изглежда като доста елегантен, но и доста тромав начин да го направя.

Пряк път за изчисляване на общото време за възпроизвеждане на списък с песни

Това е пряк път. Той отнема произволен брой избрани песни, обобщава продължителността им и връща резултата във формат hh: mm: ss.

Защо? Защото правя касети (да, касети от стария свят) със собствена музика, а понякога и с музика на други хора. Тази музика винаги започва в папка, пълна с WAV файлове. Имах нужда от бърз начин да разбера дали плейлистът ще се побере на една 45-минутна страна на касетата.

Пряк път, достатъчно дълъг, за да се използва като зимен шал.
Пряк път, достатъчно дълъг, за да се използва като зимен шал.
Екранна снимка: Cult of Mac

Както можете да видите, пряк път започва добре. Първият раздел - всичко до Край Повторете - е ясен. Тази част е това, което прави действителната работа на пряк път: сумиране на продължителността.

Останалото е там, за да превърне секундите в текст, който може да се чете от човека.

Как да промените секундите в нещо полезно

Можете да погледнете екранната снимка на прекия път, за да видите как работи (и изтеглете пряк път да го използвате). Същността е, че пряк път отнема общото време за изпълнение в секунди, след което добавя тези секунди към произволно време. Зададох часа на 00:00:00. Защо правите това? Защото дава резултат, който е в подходящ формат за дата. Той също така се грижи за добавяне на секунди (и да не се обърка).

След това казвам на преките пътища да форматираме резултата като HH, mm, ss (за часове, минути и секунди). Ако не направя това, резултатът ще се покаже като действителна дата и час. Ако общата продължителност на играта например беше 33 минути и 4 секунди, тя щеше да се покаже като 12:33 сутринта.

След това използвам регулярен израз, за ​​да заменя датата с добре форматиран текст, който - използвайки предишния пример - ще изглежда така: 00:33:04. Не знам много за редовното изразяване, но това няма значение, защото много хора го знаят и говорят за това в интернет. За моя пряк път адаптирах това регулярно изражение от публикация в Reddit от Mvpetri. Много благодаря за това. Това наистина опростява целия работен процес.

След това моят пряк път показва известие.

Работи ли?

Успех!
Успех!
Екранна снимка: Cult of Mac

Да! Работи като чар. Екранната снимка показва тестовата версия, която ми позволява да избирам музикалните песни от iCloud Drive точно в приложението Shortcuts. Но окончателната версия, която можете да изтеглите тук, пропуска тази стъпка. Той е проектиран да се използва от менюто за споделяне в приложението Файлове (или приложението Dropbox или където и да е). И тъй като той приема само медийни файлове, можете да пуснете цяла папка с файлове върху него и той ще обработва само музикалните файлове. Трябва да работи и за видео, но не съм тествал това.

В крайна сметка тази статия не е толкова за нишов пряк път като този, който направих. По -скоро става въпрос за колко мощни могат да бъдат преките пътища -а също и за това колко разочароващо е, когато се отклоните от вградените действия на приложението.

Все пак това е много полезен пряк път за мен. И ако търсите начин да конвертирате секунди във формат, който може да се чете от човека, можете просто да копирате и поставите съответния раздел.

Последна публикация в блога

| Култът към Mac
August 20, 2021

Архивирайте най -ценните си моменти с 4 невероятни оферти за планове за съхранение в облакИзберете: Имаме доживотни абонаменти за четири от най -до...

Указания за Apple: Съвети и трикове за всички устройства на Apple
September 10, 2021

Създавайте и споделяйте плейлисти на Apple Music с приятелите сиКато микс ленти за съвременни любовници.Снимка: Роб Лефевр/Култът на MacЕдно от стр...

| Култът към Mac
October 21, 2021

Sidecar е най -близкото, до което ще стигнем до Mac със сензорен екран, и е достатъчно добро [Становище]Ableton на Mac и iPad.Снимка: Чарли Соръл/К...