Kuidas ma kirjutasin otsetee esitusloendite pikkuse arvutamiseks

Sel nädalavahetusel tegin otsetee, mis sisaldab lugude loendit, liidab kogukestuse ja näitab seda teatises.

Esimene osa oli lihtne. Rakendusel Otseteed on suurepärane toiming, mis võib teile öelda kõike iTunes'i meediumifaili (või mis tahes muu meediumifaili) kohta, sealhulgas selle kestuse kohta. Vaatasin otsetee muusikaradade loendi sirvimiseks, lisades samal ajal kestuse. See võttis viis minutit, tipud.

Siis hakkasid asjad valesti minema. Otsetee tagas kogukestuse sekundites. Ma ei tea sinust, aga minu jaoks selline number 4,166.867 kas see pole kasulik. Ma eelistan midagi sellist 01:09:26või 1 tund 9 minutit ja 36 sekundit. Probleem oli selles, et ma ei saanud ühelt teisele.

Inimesele loetav

Inimeste jaoks on sekunditest tundideks, minutiteks ja sekunditeks teisendamine lihtne (vähemalt väikeste arvude puhul). Aga kuidas käskida arvutil seda teha? Võite öelda, et minutite jagamiseks jagatakse see 60 -ga, kuid kuna minutid ei ole kümnendkohad, saab umbes 4:30 4,5 minutiks. See on hea, ma arvan, aga vaevalt elegantne.

Proovisin igasuguseid hullumeelseid nippe, enne kui internetti abi saamiseks pöördusin. Otseteede spetsiifilist abi on keeruline leida, kuna mõiste „otseteed” on Google'i otsingu kitsendamiseks liiga tavaline.

Lõpuks leidsin siiski võimaluse, mis tundub üsna elegantne ja samas ka üsna tülikas.

Otsetee lugude loendi kogu esitamisaja arvutamiseks

See on otsetee. See võtab suvalise arvu valitud laule, võtab kokku nende kestuse ja tagastab tulemuse vormingus hh: mm: ss.

Miks? Sest ma teen linde (jah, vana maailma kassette) oma ja mõnikord ka teiste inimeste muusikast. See muusika algab alati kaustast, mis on täis WAV -faile. Vajasin kiiret viisi, kuidas öelda, kas esitusloend mahub kasseti ühele 45-minutilisele küljele.

Piisavalt pikk otsetee, mida saab kasutada talvisena sallina.
Piisavalt pikk otsetee, mida saab kasutada talvisena sallina.
Ekraanipilt: Maci kultus

Nagu näete, algab otsetee hästi. Esimene jagu - kõik kuni Lõpp Korda - on otsekohene. See osa on otsetee tegelik töö: kestuste summeerimine.

Ülejäänud on selleks, et muuta sekundid inimloetavaks tekstiks.

Kuidas muuta sekundid millekski kasulikuks

Saate vaadata otsetee ekraanipilti, et näha, kuidas see töötab (ja laadige alla otsetee seda kasutama). Põhimõte on see, et otsetee võtab kogu jooksuaja sekundites ja lisab need sekundid meelevaldsele ajale. Panin kellaajaks 00:00:00. Miks seda teha? Sest see annab tulemuse, mis on õiges kuupäevavormingus. Samuti hoolitseb see sekundite lisamise eest (ja mitte segadusse ajamise eest).

Seejärel ütlen otseteedele tulemuse vormindamiseks HH, mm, ss (tundideks, minutiteks ja sekunditeks). Kui ma seda ei tee, kuvatakse tulemus tegeliku kuupäeva ja kellaajana. Kui mängu kogupikkus oleks näiteks 33 minutit ja 4 sekundit, kuvataks see kell 12:33.

Seejärel kasutan regulaaravaldist, et asendada kuupäev kenasti vormindatud tekstiga, mis näeb eelmist näidet kasutades välja selline: 00:33:04. Ma ei tea regulaarsest väljendist palju, kuid see pole oluline, sest paljud inimesed teavad ja nad räägivad sellest Internetis. Oma otsetee jaoks kohandasin selle regulaaravaldise Mvpetri postitus Redditis. Suur tänu selle eest. See lihtsustab tõesti kogu töövoogu.

Minu otsetee kuvab seejärel teate.

Kas see töötab?

Edu!
Edu!
Ekraanipilt: Maci kultus

Jah! See toimib nagu võlu. Ekraanipildil on testversioon, mis võimaldab mul valida muusikapalad iCloud Drive'ist otse rakenduses Otseteed. Kuid lõplik versioon, mis saate alla laadida siit, jätab selle sammu vahele. See on mõeldud kasutamiseks rakenduse Failid (või Dropboxi rakenduse või kus iganes) jagamismenüüst. Ja kuna see aktsepteerib ainult meediumifaile, saate sellele terve kausta faile visata ja see töötleb ainult muusikafaile. See peaks toimima ka video puhul, kuid ma pole seda testinud.

Lõpuks ei räägi see artikkel niivõrd niši otseteest, nagu see, mille tegin. See puudutab rohkem kui võimsad võivad olla otseteed -ja ka sellest, kui masendav on see, kui eemaldute rakenduse sisseehitatud toimingutest.

Sellegipoolest on see minu jaoks väga kasulik otsetee. Ja kui otsite viisi sekundite teisendamiseks inimloetavasse vormingusse, saate vastava jaotise lihtsalt kopeerida ja kleepida.

Uusim blogipostitus

Kuidas iPhone 4S iOS 5 -s õigel viisil murda
September 12, 2021

Kuidas iPhone 4S iOS 5 -s õigel viisil murdaSidumata jailbreak iPhone 4S jaoks on lõpuks vabastati. Pärast kuudepikkust ootamist saate alla laadida...

| Maci kultus
September 12, 2021

macOS Big Sur, iOS-i nime ei muudeta, null uut riistvara ja muud viimase hetke WWDC kuulujutudKuidas macOS Big Sur teile tundub?Foto: Diliff/Wikipe...

| Maci kultus
September 12, 2021

Apple eemaldas just ühe suurima ülejäänud piirangu iPhone'ist ja iPadist. Lõpuks on võimalik muuta iOS 14 ja iPadOS 14 e -posti vaikerakendus mille...