Tasker Pro: Hopp over musikkspor med volumtaster, uten rot!

Denne uken på Tasker Pro vil vi vise deg hvordan du setter opp Tasker til å hoppe over musikkspor når skjermen er av, kun ved å bruke volumtastene. Ingen rot nødvendig!

Hvis du har kløt etter noen seriøst fantastiske Tasker-oppgaver (og er lei av kjedelig ting som å fortelle deg hvordan du starter telefonen på nytt eller rister telefonen for å vekke skjermen), så vår Tasker Pro-serien er til deg.

Vi vil legge ut en serie med svært avansert Tasker-profiler som viser deg hvor kraftig Tasker kan være hvis du er villig til å tenke utenfor boksen. Over på vår Tasker tips og triks fora eller på Reddits /r/Tasker subreddit, kan du dele og jobbe med andre om hvordan du implementerer en idé du måtte ha.

Dette er Uke 8 av Tasker pro. Forrige uke, viste vi deg hvordan du tilordner volumtastene dine til kun å endre medievolum. Denne uken viser vi deg hvordan hopp over musikkspor ved å bruke volumtastene mens skjermen er av (ingen root nødvendig)!

En ting jeg vil ta opp fra forrige uke før vi begynner på denne ukens Tasker-skript: mange brukere i kommentarene våre anbefalte å bruke AutoInput for en mer elegant implementering. Jeg vil si at AutoInput er en ganske god idé for det manuset, men jeg anbefalte det ikke fordi Jeg hadde problemer med det tidligere, og den nødvendige funksjonen er ikke en del av gratisversjonen av app.


Tasker Pro #8: Volumtast musikkkontroll

En av de mest populære tilpassede ROM-funksjonene i mange, mange år har vært muligheten til å kontrollere medieavspilling ved å bruke bare volumtastene. Funksjonen er så allestedsnærværende at jeg trygt kan utfordre leserne våre til å finne en tilpasset ROM uten denne funksjonen (å kompilere en selv for dette er juks). Brukere uten egendefinert ROM har henvendt seg til Xposed moduler å implementere denne veldig smarte funksjonen. Men hva med alle brukerne som ikke har rootet telefonene sine? For disse brukerne kommer jeg til å dele en Tasker-profil som lar deg replikere denne funksjonen. La oss begynne.


Krav

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

Bruksanvisning

Før vi begynner, deaktiver nybegynnermodus i Tasker sine preferanser.

Nå som det er ute av veien, er det første du vil gjøre å opprette en ny profil og gi den navnet "Volum Key Music Control." Du vil lage to kontekster, en Begivenhet og en Stat kontekst.

Arrangementskonteksten vil være en Variabelt sett hendelse og den bør settes til å oppdage endringer i %VOLM (variabel medievolum). For statens sammenheng burde det være det Skjerm --> Visningstilstand --> Av. Dette vil gjøre det slik at profilen bare fungerer når skjermen er av og medievolumet endres. Vi vil implementere den faktiske logikken for å bestemme hvordan du skal endre spor i oppgaven, nedenfor.

Her er den generelle logikken for oppgaven. Oppgaven vil sjekke om siste volumknapptrykk er innenfor 750 ms fra gjeldende volumknapptrykk. Hvis det er det, vil oppgaven avgjøre om den nåværende mediespilleren er Spotify eller ikke (kan fjernes hvis du ikke gjør det bruke den, eller endret til en annen app som trenger direkte kontroll) og deretter endre spor basert på hvilken volumknapp du trykket. Hvis du ikke har dobbeltklikket en knapp ennå, vil oppgaven i stedet merke gjeldende tid og lagre det forrige medievolumet, i tilfelle du er i ferd med å dobbeltklikke.

  1. Variabler --> Variablesett. Sett %diffpresset til %TIMEMS - %TimePressed. Sammenlign tidsstemplet når en volumknapp ble trykket sist og når gjeldende volumknapp ble trykket. Dette vil tjene som terskelen for å avgjøre om du mente å bytte spor eller bare endre volum.
  2. Oppgave --> Hvis. Sett den til If %diffpresset < 750 OG %Vol neq %VOLM. Hvis du dobbelttrykket på en volumtast innen 750 ms OG det nåværende lagrede volumet ikke er lik gjeldende medievolum (du vil se hvorfor dette er viktig senere), så vil vi finne ut hvordan vi skal endre spor.
  3. Plugin --> KC Tasker-prosesser. Gjør det til å velge Spotify eller en annen medieapp (YouTube, hvis du bruker YouTube Red) som du vet har problemer med å kontrolleres via tradisjonelle medieknappavspillingshendelser. Sett variabelen til %spotify. (Så vidt jeg vet er apper som Spotify unntaket snarere enn regelen, så hvis du senere kjører denne oppgaven legg merke til at det ikke skifter spor på favorittmediespilleren din, så kom tilbake til dette trinnet og legg til flere apper for å sjekke til).
  4. Oppgave --> Hvis. Sett den til If %spotify ~ sant.
  5. Media --> Mediekontroll. Cmd: Neste. Simuler media-knapp: Ja. App: Spotify. Sjekk If og sett den til if %VOLM > %vol. Går til neste spor hvis du trykker volum opp to ganger.
  6. Media --> Mediekontroll. Cmd: Tidligere. Simuler media-knapp: Ja. App: Spotify. Sjekk If og sett den til if %VOLM < %Vol. Går til forrige spor hvis du trykker volum ned to ganger.
  7. Lyd --> Medievolum. Nivå: %vol. Dette gjenoppretter volumnivået til det det var tidligere. Ikke sjekk noe her, så endringen skjer stille.
  8. Oppgave --> Annet. Disse neste handlingene gjelder for alle generelle medieapper (f.eks. Google Play Musikk)
  9. Media --> Mediekontroll. Cmd: Neste. Simuler media-knapp: Nei. Sjekk If og sett den til if %VOLM > %VOL. Går til neste spor hvis du trykker volum opp to ganger.
  10. Media --> Mediekontroll. Cmd: Tidligere. Simuler media-knapp: Nei. Sjekk If og sett den til if %VOLM < %VOL. Går til forrige spor hvis du trykker volum ned to ganger.
  11. Lyd --> Medievolum. Nivå: %vol. Dette gjenoppretter volumnivået til det det var tidligere. Ikke sjekk noe her, så endringen skjer stille.
  12. Oppgave --> Avslutt hvis.
  13. Oppgave --> Annet. Dette vil lagre gjeldende tid, og lagre det forrige medievolumet i en variabel.
  14. Variabler --> Variablesett. Sett %TimePressed til %TIMEMS.
  15. Variabler --> Variablesett. Sett %vol til %VOLM - 1. Sjekk om og sett den til if %Vol < %VOLM.
  16. Variabler --> Variablesett. Sett %vol til %VOLM + 1. Sjekk om og sett den til if %Vol > %VOLM.
  17. Oppgave --> Avslutt hvis.

Legg merke til at i aksjon 7 og 11 endrer vi medievolumet. På grunn av hvordan Tasker fungerer, vil dette umiddelbart resultere i at oppgaven kjøres igjen (fordi Tasker ikke kan fortelle hvilken kilde som endret medievolumet). Det er derfor vi i aksjon 2 satte opp betingelsen for å sjekke om %Vol ny %VOLM, som vil stoppe denne oppgaven fra å kjøre hvis de to er like (som de vil være når denne oppgaven allerede har kjørt).

La oss snakke om begrensninger i dette oppsettet. Siden dette oppsettet krever at det er endringer i medievolumet, betyr dette at hvis du er det lytter til media med maksimalt volum og du prøver å dobbeltklikke volum opp for å bytte spor, vil det ikke arbeid.

Til slutt, om AutoInput. Ja, dette oppsettet er faktisk mulig med AutoInput, men det er to grunner til at jeg ikke anbefalte det. Det første er at det koster penger, og det andre er at jeg ikke klarte å få det til å gjenkjenne knappetrykk når skjermen var av.


Og voila! Hvis du klarer å følge med på dette, så gratulerer, du er ganske mye en mester i Tasker! Forvirret på et trinn og bare vil importere manuset og komme videre med livet ditt?

Hvis du vil importere dette Tasker-skriptet, kan du laste det ned fra Android-filvert. For å importere profilen, må du først deaktivere nybegynnermodus i Tasker ved å gå til menyen --> preferanser. Under UI-fanen fjerner du merket for Nybegynnermodus. Så tilbake i hovedoppgavemenyen, klikk på "Profiler"-fanen. Deretter trykker du lenge på 'Profiler'-fanen og trykker på 'Importer'. Naviger til der du lastet ned .prf.xml-filen min, og velg den for å importere den. Når du først har importert den, står du fritt til å leke med den etter eget ønske. Denne profilen kjøres når skjermen er av og medievolumet endres to ganger innen en tidsgrense på 750 ms (og endrer bare spor når du dobbeltklikker på den samme volumknappen).

Neste uke for Tasker Pro vil vi ha et Pokemon Go-sentrisk tema!

Sjekk ut alle Tasker Pro-skript!

Hva vil du se meg lage med Tasker? Gi oss beskjed nedenfor, så kan vi vise ideen din i en fremtidig artikkel!