Tasker Pro: Hoppa över musikspår med volymknappar, utan root!

Den här veckan på Tasker Pro kommer vi att visa dig hur du ställer in Tasker för att hoppa över musikspår när skärmen är avstängd, med endast dina volymknappar. Ingen rot behövs!

Om du har kliat efter några seriöst fantastiska Tasker-uppgifter (och är trötta på tråkig saker som att berätta hur du startar om din telefon eller skakar telefonen för att väcka skärmen), sedan vår Tasker Pro-serien är för dig.

Vi kommer att lägga upp en serie av mycket avancerat Tasker-profiler som visar dig hur kraftfull Tasker kan vara om du är villig att tänka utanför ramarna. Över på vår Tasker Tips & Tricks forum eller på Reddits /r/Tasker subreddit kan du dela och arbeta med andra om hur du implementerar en idé du kan ha.

Detta är Vecka 8 av Tasker pro. Förra veckan, visade vi dig hur du mappar om dina volymknappar för att bara ändra mediavolymen. Den här veckan visar vi hur du gör hoppa över musikspår med hjälp av volymknapparna medan skärmen är avstängd (ingen root krävs)!

En sak som jag skulle vilja ta upp från förra veckan innan vi börjar veckans Tasker-skript: många användare i våra kommentarer rekommenderade att använda AutoInput för en mer elegant implementering. Jag skulle säga att AutoInput är en ganska bra idé för det manuset, men jag rekommenderade det inte eftersom Jag hade problem med det tidigare och den nödvändiga funktionen är inte en del av gratisversionen av app.


Tasker Pro #8: Volymknapp Musikkontroll

En av de mest populära anpassade ROM-funktionerna under många, många år har varit möjligheten att styra mediauppspelning med endast volymknapparna. Funktionen är så allmänt förekommande att jag med säkerhet kan utmana våra läsare att hitta en anpassad ROM utan denna funktion (att sammanställa en själv för detta är fusk). Användare utan ett anpassat ROM har vänt sig till Xposerade moduler att implementera denna mycket fiffiga funktion. Men hur är det med alla användare som inte har rootat sina telefoner? För dessa användare kommer jag att dela en Tasker-profil som gör att du kan replikera den här funktionen. Låt oss börja.


Krav

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

Instruktioner

Innan vi börjar, inaktivera nybörjarläget i Taskers inställningar.

Nu när det är ur vägen, är det första du vill göra att skapa en ny profil och döpa den till "Volume Key Music Control." Du kommer att skapa två sammanhang, ett Händelse och en stat sammanhang.

Eventkontexten kommer att vara en Variabel uppsättning händelse och den bör ställas in för att upptäcka ändringar i %VOLM (variabel mediavolym). För statens sammanhang borde det vara det Display --> Display State --> Off. Detta gör det så att profilen bara fungerar när skärmen är avstängd och mediavolymen ändras. Vi kommer att implementera själva logiken för att bestämma hur man byter spår i uppgiften nedan.

Här är den allmänna logiken för uppgiften. Uppgiften kommer att kontrollera om den senaste volymknappens tryckning är inom 750 ms från den aktuella volymknappstryckningen. Om det är det kommer uppgiften att avgöra om den aktuella mediaspelaren är Spotify eller inte (kan tas bort om du inte gör det använda den, eller ändra till en annan app som behöver direktkontroll) och sedan byta spår baserat på vilken volymknapp du nedtryckt. Om du inte dubbelklickade på en knapp ännu kommer uppgiften istället att markera den aktuella tiden och spara den tidigare mediavolymen, om du är i färd med att dubbelklicka.

  1. Variabler --> Variabeluppsättning. Uppsättning %diffpressad till %TIMEMS - %TimePressed. Jämför tidsstämpeln när en volymknapp senast trycktes och när den aktuella volymknappen trycktes. Detta kommer att fungera som tröskeln för att avgöra om du tänkte byta spår eller bara ändra volym.
  2. Uppgift --> Om. Ställ in den på If %diffpressad < 750 OCH %Vol neq %VOLM. Om du dubbeltryckte på en volymknapp inom 750 ms OCH den nuvarande sparade volymen är inte lika med strömmen mediavolym (du kommer att se varför detta är viktigt senare), sedan kommer vi att bestämma hur vi ska ändra Spår.
  3. Plugin --> KC Tasker Processer. Gör det välj Spotify eller en annan medieapp (YouTube, om du använder YouTube Red) som du vet har svårt att styra via traditionella medieknappuppspelningshändelser. Ställ in variabeln till %Spotify. (Såvitt jag vet är appar som Spotify undantaget snarare än regeln, så om du senare när du kör den här uppgiften Observera att det inte byter spår på din favoritmediaspelare, gå sedan tillbaka till det här steget och lägg till ytterligare appar för att kontrollera för).
  4. Uppgift --> Om. Ställ in den på If %spotify ~ sant.
  5. Media --> Mediakontroll. Cmd: Nästa. Knappen Simulera media: Ja. App: Spotify. Kontrollera If och ställ in den på if %VOLM > %Vol. Hoppa till nästa spår om du trycker på volymen två gånger.
  6. Media --> Mediakontroll. Cmd: Tidigare. Knappen Simulera media: Ja. App: Spotify. Kontrollera If och ställ in den på if %VOLM < %Vol. Hoppa till föregående spår om du tryckte ner volymen två gånger.
  7. Ljud --> Mediavolym. Nivå: %vol. Detta återställer volymnivån till vad den tidigare var. Kontrollera ingenting här så ändringen sker tyst.
  8. Uppgift --> Annat. Dessa nästa åtgärder gäller för alla allmänna medieappar (t.ex. Google Play Musik)
  9. Media --> Mediakontroll. Cmd: Nästa. Knappen Simulera media: Nej. Kontrollera If och ställ in den på if %VOLM > %VOL. Hoppa till nästa spår om du trycker på volymen två gånger.
  10. Media --> Mediakontroll. Cmd: Tidigare. Knappen Simulera media: Nej. Kontrollera If och ställ in den på if %VOLM < %VOL. Hoppa till föregående spår om du tryckte ner volymen två gånger.
  11. Ljud --> Mediavolym. Nivå: %vol. Detta återställer volymnivån till vad den tidigare var. Kontrollera ingenting här så ändringen sker tyst.
  12. Uppgift --> Avsluta If.
  13. Uppgift --> Annat. Detta sparar den aktuella tiden och sparar föregående mediavolym i en variabel.
  14. Variabler --> Variabeluppsättning. Uppsättning %TimePressed till %TIDER.
  15. Variabler --> Variabeluppsättning. Uppsättning %vol till %VOLM - 1. Kontrollera om och ställ in den på if %Vol < %VOLM.
  16. Variabler --> Variabeluppsättning. Uppsättning %vol till %VOLM + 1. Kontrollera om och ställ in den på if %Vol > %VOLM.
  17. Uppgift --> Avsluta If.

Observera att i åtgärderna 7 och 11 ändrar vi mediavolymen. På grund av hur Tasker fungerar skulle detta omedelbart resultera i att uppgiften körs igen (eftersom Tasker inte kan säga vilken källa som ändrade mediavolymen). Det är därför vi i åtgärd 2 ställer in villkoret för att kontrollera om %Vol ny %VOLM, vilket kommer att stoppa denna uppgift från att köras om de två är lika (vilket de kommer att vara när den här uppgiften redan har körts).

Låt oss prata om begränsningar i denna uppsättning. Eftersom denna inställning kräver att det finns ändringar i mediavolymen, betyder det att om du är det Om du lyssnar på media med maximal volym och du försöker dubbelklicka på volymen för att byta spår går det inte arbete.

Till sist, om AutoInput. Ja, den här inställningen är verkligen möjlig med AutoInput, men det finns två anledningar till att jag inte rekommenderade det. Det första är att det kostar pengar, och det andra är att jag inte kunde få det att känna igen knapptryckningar när skärmen var avstängd.


Och voila! Om du kan följa detta, så grattis, du är ganska mycket en mästare på Tasker! Är du förvirrad på ett steg och vill bara importera manuset och fortsätta med ditt liv?

Om du vill importera detta Tasker-skript kan du ladda ner det från Android-filvärd. För att importera profilen måste du först inaktivera nybörjarläget i Tasker genom att gå till menyn --> inställningar. Avmarkera "Nybörjarläge" under fliken UI. Sedan tillbaka i huvudmenyn för Tasker, klicka på fliken "Profiler". Tryck sedan länge på fliken "Profiler" och tryck på "Importera". Navigera till var du laddade ner min .prf.xml-fil och välj den för att importera den. När du väl har importerat den är du fri att leka med den som du vill. Den här profilen körs när din skärm är avstängd och din mediavolym ändras två gånger inom en tidsgräns på 750 ms (och byter bara spår när du dubbelklickar på samma volymknapp).

Nästa vecka för Tasker Pro kommer vi att ha ett Pokemon Go-centrerat tema!

Kolla in alla Tasker Pro-skript!

Vad skulle du vilja se mig göra med Tasker? Låt oss veta nedan så kanske vi presenterar din idé i en framtida artikel!