Tasker Pro: Spring over musiknumre ved hjælp af lydstyrketaster, uden root!

I denne uge på Tasker Pro viser vi dig, hvordan du konfigurerer Tasker til at springe musiknumre over, når skærmen er slukket, kun ved hjælp af lydstyrketasterne. Ingen rod nødvendig!

Hvis du har kløet efter nogle seriøst fantastiske Tasker-opgaver (og er træt af kedelig ting som at fortælle dig, hvordan du genstarter din telefon eller ryster din telefon for at vække skærmen), så vores Tasker Pro-serien er for dig.

Vi vil sende en række af meget avanceret Tasker-profiler, der viser dig, hvor kraftfuld Tasker kan være, hvis du er villig til at tænke ud af boksen. Over på vores Tasker tips og tricks fora eller på Reddits /r/Tasker subreddit, kan du dele og arbejde med andre om, hvordan du implementerer en idé, du måtte have.

Dette er Uge 8 af Tasker pro. Sidste uge, viste vi dig, hvordan du tilordner dine lydstyrketaster til kun at ændre medielydstyrken. I denne uge viser vi dig hvordan spring musiknumre over ved hjælp af lydstyrketasterne, mens skærmen er slukket (ingen root nødvendig)!

En ting, jeg gerne vil tage fat på fra sidste uge, før vi begynder denne uges Tasker-script: mange brugere i vores kommentarer anbefalede at bruge AutoInput til en mere elegant implementering. Jeg vil sige, at AutoInput er en ret god idé til det script, men jeg anbefalede det ikke, fordi Jeg havde problemer med det tidligere, og den påkrævede funktion er ikke en del af den gratis version af app.


Tasker Pro #8: Volume Key Music Control

En af de mest populære brugerdefinerede ROM-funktioner i mange, mange år har været evnen til at styre medieafspilning ved kun at bruge dine lydstyrketaster. Funktionen er så allestedsnærværende, at jeg trygt kan udfordre vores læsere til at finde en brugerdefineret ROM uden denne funktion (at kompilere en selv for dette er snyd). Brugere uden en brugerdefineret ROM har henvendt sig til Xposerede moduler at implementere denne meget smarte funktion. Men hvad med alle de brugere, der ikke har rootet deres telefoner? For disse brugere vil jeg dele en Tasker-profil, der giver dig mulighed for at replikere denne funktion. Lad os begynde.


Krav

  • Tasker ($2,99)
  • Tasker Process Running (KC)

Instruktioner

Inden vi begynder, deaktiver begyndertilstand i Tasker's præferencer.

Nu hvor det er af vejen, er den første ting, du skal gøre, at oprette en ny profil og navngive den "Volume Key Music Control." Du vil skabe to sammenhænge, ​​den ene Begivenhed og en Stat sammenhæng.

Begivenhedskonteksten vil være en Variabel sæt hændelse, og den skal indstilles til at registrere ændringer i %VOLM (medievolumen variabel). For statens sammenhæng burde det være det Skærm --> Skærmtilstand --> Fra. Dette vil gøre det, så profilen kun fungerer, når din skærm er slukket, og medielydstyrken ændres. Vi vil implementere den faktiske logik for at bestemme, hvordan man skifter spor i opgaven nedenfor.

Her er den generelle logik for opgaven. Opgaven vil kontrollere, om det sidste tryk på lydstyrkeknappen er inden for 750 ms fra det aktuelle tryk på lydstyrkeknappen. Hvis det er det, vil opgaven derefter afgøre, om den aktuelle medieafspiller er Spotify (kan fjernes, hvis du ikke gør det bruge den, eller ændret til en anden app, der har brug for direkte kontrol) og derefter skifte spor baseret på hvilken lydstyrkeknap du trykket. Hvis du ikke har dobbeltklikket på en knap endnu, vil opgaven i stedet markere det aktuelle tidspunkt og gemme den tidligere medievolumen, hvis du er i gang med at dobbeltklikke.

  1. Variabler --> Variablesæt. Sæt %diffpresset til %TIMEMS - %TimePressed. Sammenlign tidsstemplet, når der sidst blev trykket på en lydstyrkeknap, og hvornår der blev trykket på den aktuelle lydstyrkeknap. Dette vil tjene som tærskel for at bestemme, om du havde tænkt dig at skifte spor eller bare ændre lydstyrke.
  2. Opgave --> Hvis. Indstil den til If %diffpresset < 750 OG %Vol neq %VOLM. Hvis du har dobbelttrykket på en lydstyrketast inden for 750 ms OG den nuværende gemte lydstyrke er ikke lig med den aktuelle medievolumen (du vil se, hvorfor dette er vigtigt senere), så bestemmer vi, hvordan vi ændrer spore.
  3. Plugin --> KC Tasker-processer. Gør det til at vælge Spotify eller en anden medieapp (YouTube, hvis du bruger YouTube Red), som du ved har svært ved at styre via traditionelle medieknapafspilningsbegivenheder. Indstil variablen til %spotify. (Så vidt jeg ved, er apps som Spotify undtagelsen snarere end reglen, så hvis du senere, når du kører denne opgave, bemærk, at det ikke skifter spor på din foretrukne medieafspiller, så vend tilbage til dette trin og tilføj yderligere apps for at kontrollere til).
  4. Opgave --> Hvis. Indstil den til If %spotify ~ sandt.
  5. Medier --> Mediekontrol. Cmd: Næste. Simuleringsmedieknap: Ja. App: Spotify. Tjek If og indstil den til if %VOLM > %Vol. Springer til næste spor, hvis du har trykket lydstyrken op to gange.
  6. Medier --> Mediekontrol. Cmd: Tidligere. Simuleringsmedieknap: Ja. App: Spotify. Tjek If og indstil den til if %VOLM < %Vol. Springer til forrige nummer, hvis du trykker lydstyrken ned to gange.
  7. Lyd --> Medievolumen. Niveau: % Vol. Dette gendanner lydstyrken til det, det tidligere var. Kontroller ikke noget her, så ændringen sker stille.
  8. Opgave --> Andet. Disse næste par handlinger gælder for enhver generel medieapp (f.eks. Google Play Musik)
  9. Medier --> Mediekontrol. Cmd: Næste. Simuleringsmedieknap: Ingen. Tjek If og indstil den til if %VOLM > %VOL. Springer til næste spor, hvis du har trykket lydstyrken op to gange.
  10. Medier --> Mediekontrol. Cmd: Tidligere. Simuleringsmedieknap: Ingen. Tjek If og indstil den til if %VOLM < %VOL. Springer til forrige nummer, hvis du trykker lydstyrken ned to gange.
  11. Lyd --> Medievolumen. Niveau: % Vol. Dette gendanner lydstyrken til det, det tidligere var. Kontroller ikke noget her, så ændringen sker stille.
  12. Opgave --> Afslut hvis.
  13. Opgave --> Andet. Dette vil gemme den aktuelle tid og gemme den tidligere medievolumen i en variabel.
  14. Variabler --> Variablesæt. Sæt %TimePressed til %TIDER.
  15. Variabler --> Variablesæt. Sæt % Vol til %VOLM - 1. Tjek om og indstil den til if %Vol < %VOLM.
  16. Variabler --> Variablesæt. Sæt % Vol til %VOLM + 1. Tjek om og indstil den til if %Vol > %VOLM.
  17. Opgave --> Afslut hvis.

Bemærk, at vi i aktion 7 og 11 ændrer medielydstyrken. På grund af hvordan Tasker fungerer, ville dette med det samme resultere i, at opgaven køres igen (fordi Tasker ikke kan se, hvilken kilde der har ændret medievolumen). Det er derfor, vi i aktion 2 satte betingelsen op for at kontrollere, om %Vol ny %VOLM, hvilket vil stoppe denne opgave i at køre, hvis de to er ens (hvilket de vil være, når denne opgave allerede er kørt).

Lad os tale om begrænsninger i denne opsætning. Da denne opsætning kræver, at der er ændringer i medievolumen, betyder det, at hvis du er lytter til medier ved maksimal lydstyrke, og du prøver at dobbeltklikke lydstyrken op for at skifte spor, vil det ikke arbejde.

Endelig om AutoInput. Ja, denne opsætning er faktisk mulig med AutoInput, men der er to grunde til, at jeg ikke anbefalede det. Den første er, at den koster penge, og den anden er, at jeg ikke kunne få den til at genkende knaptryk, når skærmen var slukket.


Og voila! Hvis du er i stand til at følge med i dette, så tillykke, du er stort set en mester i Tasker! Forvirret på et trin og vil bare importere scriptet og komme videre med dit liv?

Hvis du vil importere dette Tasker-script, kan du downloade det fra Android-filvært. For at importere profilen skal du først deaktivere begyndertilstand i Tasker ved at gå til menuen --> præferencer. Fjern markeringen i 'Begyndertilstand' under fanen UI. Så tilbage i hovedmenuen Tasker, klik på fanen 'Profiler'. Tryk derefter længe på fanen 'Profiler' og tryk på 'Importer'. Naviger til det sted, hvor du downloadede min .prf.xml-fil, og vælg den for at importere den. Når du først har importeret den, er du fri til at lege med den, som du finder passende. Denne profil kører, når din skærm er slukket, og din medielydstyrke ændres to gange inden for en tidsgrænse på 750 ms (og skifter kun spor, når du udfører et dobbeltklik på den samme lydstyrkeknap).

Næste uge for Tasker Pro vil vi have et Pokemon Go-centreret tema!

Tjek alle Tasker Pro-scripts!

Hvad vil du gerne se mig lave med Tasker? Fortæl os nedenfor, og vi vil muligvis præsentere din idé i en fremtidig artikel!