Kako sam napisao prečac za izračunavanje duljine popisa za reprodukciju

Ovog vikenda napravio sam prečac koji uzima popis pjesama, zbraja ukupno trajanje i prikazuje ga u obavijesti.

Prvi dio bio je lagan. Aplikacija Prečaci ima izvrsnu radnju koja vam može reći sve o iTunes medijskoj datoteci (ili bilo kojoj drugoj medijskoj datoteci), uključujući njezino trajanje. Napravio sam prečac za kretanje po popisu glazbenih zapisa, usput zbrajajući trajanja. Trajalo je pet minuta, najviše.

Tada su stvari krenule po zlu. Prečac je vratio ukupno trajanje u sekundama. Ne znam za vas, ali za mene, broj poput 4,166.867 zar to nije korisno. Više volim nešto poput 01:09:26, ili 1 sat 9 minuta i 36 sekundi. Problem je bio, nisam mogao doći od jednog do drugog.

Čitljivo od čovjeka

Za ljude je pretvaranje iz sekundi u sate, minute i sekunde jednostavno (barem za male brojeve). Ali kako reći računalu da to učini? Možete mu reći da podijeli sa 60 kako bi dao minute, ali kako minute nisu decimalne, nešto poput 4:30 postaje 4,5 minute. Pretpostavljam da je to u redu, ali teško da je elegantno.

Pokušao sam sve vrste ludih trikova prije nego što sam se za pomoć obratio internetu. Pomoć za prečace teško je pronaći jer je izraz "prečaci" previše uobičajen da bi se suzilo Google pretraživanje.

Na kraju sam ipak pronašao nešto što se čini prilično elegantnim, a opet i prilično nezgrapnim načinom za to.

Prečac za izračunavanje ukupnog vremena reprodukcije popisa pjesama

Ovo je prečica. Uzima neograničen broj odabranih pjesama, zbraja njihovo trajanje i vraća rezultat u formatu hh: mm: ss.

Zašto? Zato što snimam kasete (da, kasete olde worlde) od svoje glazbe, a ponekad i od tuđe. Ova glazba uvijek započinje u mapi punoj WAV datoteka. Trebao mi je brz način da utvrdim hoće li popis za reprodukciju stati na jednu stranu kasete od 45 minuta.

Prečac dovoljno dug da se može koristiti kao zimski šal.
Prečac dovoljno dug da se može koristiti kao zimski šal.
Snimka zaslona: Cult of Mac

Kao što vidite, prečica počinje dobro. Prvi odjeljak - sve do Kraj ponavljanja - jednostavno je. Taj dio predstavlja stvarni rad prečaca: zbrajanje trajanja.

Ostatak je tu da sekunde pretvori u tekst čitljiv ljudima.

Kako sekunde promijeniti u nešto korisno

Možete pogledati snimku zaslona prečaca da vidite kako to funkcionira (i preuzmite prečac koristiti ga). Suština je da prečac uzima ukupno vrijeme rada u sekundama, a zatim te sekunde dodaje proizvoljnom vremenu. Postavio sam vrijeme na 00:00:00. Zašto to učiniti? Zato što daje rezultat u odgovarajućem formatu datuma. Također se brine za dodavanje sekundi (i da se ne zbunite).

Zatim kažem prečicama da formatiraju rezultat kao HH, mm, ss (za sate, minute i sekunde). Ako to ne učinim, rezultat će se prikazati kao stvarni datum i vrijeme. Na primjer, da je ukupno trajanje igre 33 minute i 4 sekunde, prikazalo bi se u 12:33.

Zatim koristim regularni izraz da zamijenim datum lijepo oblikovanim tekstom, koji će - koristeći prethodni primjer - izgledati ovako: 00:33:04. Ne znam mnogo o regularnom izražavanju, ali to nije važno, jer mnogi ljudi znaju i pričaju o tome na internetu. Za svoj prečac prilagodio sam ovaj regex iz post na Redditu od Mvpetri. Hvala vam puno na tome. To doista pojednostavljuje cijeli tijek rada.

Moj prečac tada prikazuje obavijest.

Radi li to?

Uspjeh!
Uspjeh!
Snimka zaslona: Cult of Mac

Da! Djeluje poput šarma. Snimka zaslona prikazuje testnu verziju koja mi omogućuje odabir glazbenih zapisa s iCloud pogona izravno u aplikaciji Prečaci. No konačna verzija, koja možete preuzeti ovdje, izostavlja ovaj korak. Dizajniran je za korištenje iz izbornika za dijeljenje unutar aplikacije Datoteke (ili aplikacije Dropbox ili bilo gdje). A budući da prihvaća samo medijske datoteke, na nju možete ispustiti cijelu mapu datoteka, a ona će obraditi samo glazbene datoteke. Trebao bi raditi i za video, ali to nisam testirao.

Na kraju, ovaj članak nije toliko o nišnom prečacu kao što sam ja napravio. Više se radi o koliko prečaci mogu biti moćni -kao i o tome koliko je frustrirajuće kad se udaljite od ugrađenih radnji aplikacije.

Ipak, ovo je za mene vrlo korisna prečica. A ako tražite način pretvaranja sekundi u format koji je čitljiv ljudima, možete samo kopirati i zalijepiti odgovarajući odjeljak.

Najnoviji post na blogu

Kako podesiti vrijeme za Apple Watch unaprijed
July 06, 2023

Mi i naši partneri koristimo kolačiće za pohranu i/ili pristup informacijama na uređaju. Mi i naši partneri koristimo podatke za prilagođene oglase...

Kako koristiti Threads, novu (novu (novu)) zamjenu za Twitter
July 06, 2023

Teme je nova platforma društvenih medija sa značajkama sličnim Twitteru, dolazi s Instagrama. Kao i na Twitteru, možete objavljivati ​​kratke tekst...

| Kult Maca
July 07, 2023

Teme je nova platforma društvenih medija sa značajkama sličnim Twitteru, dolazi s Instagrama. Kao i na Twitteru, možete objavljivati ​​kratke tekst...