Tasker Pro: sla muzieknummers over met de volumetoetsen, zonder root!

Deze week laten we u op Tasker Pro zien hoe u Tasker kunt instellen om muzieknummers over te slaan wanneer het scherm is uitgeschakeld, met alleen uw volumetoetsen. Geen wortel nodig!

Als je er zin in hebt een aantal serieus geweldige Tasker-taken (en zijn moe van de saai dingen zoals vertellen hoe u uw telefoon opnieuw moet opstarten of uw telefoon moet schudden om het scherm te activeren), en dan onze Tasker Pro-serie is voor jou.

We zullen er een serie van posten zeer geavanceerd Tasker-profielen die u laten zien hoe krachtig Tasker kan zijn als u bereid bent buiten de gebaande paden te denken. Op onze Tasker-tips en -trucs forums of op Reddit's /r/Tasker subreddit, kunt u met anderen delen en samenwerken aan de implementatie van een idee dat u heeft.

Dit is Week 8 van Tasker pro. Vorige week, hebben we u laten zien hoe u uw volumetoetsen opnieuw kunt toewijzen om alleen het mediavolume te wijzigen. Deze week laten we je zien hoe je dat kunt doen sla muzieknummers over met uw volumetoetsen terwijl het scherm is uitgeschakeld (geen root vereist)!

Eén ding zou ik van vorige week willen bespreken voordat we aan het Tasker-script van deze week beginnen: veel gebruikers in onze opmerkingen raden aan om AutoInput te gebruiken voor een elegantere implementatie. Ik zou zeggen dat AutoInput een redelijk goed idee is voor dat script, maar ik heb het niet aanbevolen omdat Ik heb er in het verleden problemen mee gehad en de vereiste functie maakt geen deel uit van de gratis versie van de app.


Tasker Pro #8: muziekbediening met volumetoets

Een van de meest populaire aangepaste ROM-functies is al vele jaren de mogelijkheid om het afspelen van media te regelen met alleen uw volumetoetsen. De functie is zo alomtegenwoordig dat ik onze lezers vol vertrouwen kan uitdagen om een ​​aangepast ROM te vinden zonder deze functie (er zelf een compileren hiervoor is valsspelen). Gebruikers zonder een aangepast ROM zijn er terecht gekomen Xposed-modules om deze zeer handige functie te implementeren. Maar hoe zit het met alle gebruikers die hun telefoon niet hebben geroot? Voor die gebruikers ga ik een Tasker-profiel delen waarmee je deze functie kunt repliceren. Laten we beginnen.


Vereisten

  • Tasker ($ 2,99)
  • Tasker-proces uitgevoerd (KC)

Instructies

Voordat we beginnen, schakel de beginnersmodus uit in de voorkeuren van Tasker.

Nu dat uit de weg is, is het eerste dat u wilt doen een nieuw profiel maken en dit de naam 'Volume Key Music Control' geven. Je gaat twee contexten creëren: één Evenement en een Staat context.

De gebeurteniscontext is a Variabele set gebeurtenis en moet worden ingesteld om veranderingen in te detecteren %VOLM (variabele mediavolume). Voor de staatscontext zou dit zo moeten zijn Weergave --> Weergavestatus --> Uit. Hierdoor werkt het profiel alleen als uw scherm is uitgeschakeld en het mediavolume verandert. Hieronder zullen we de feitelijke logica implementeren om te bepalen hoe we binnen de taak van track kunnen wisselen.

Hier is de algemene logica voor de taak. De taak controleert of de laatste druk op de volumeknop al dan niet binnen 750 ms ligt van de huidige druk op de volumeknop. Als dit het geval is, bepaalt de taak of de huidige mediaspeler Spotify is of niet (kan worden verwijderd als u dat niet doet gebruiken, of overstappen naar een andere app die directe bediening nodig heeft) en vervolgens van nummer wisselen op basis van de volumeknop die je gebruikt ingedrukt. Als u nog niet op een knop hebt gedubbelklikt, zal de taak in plaats daarvan de huidige tijd markeren en het vorige mediavolume opslaan, voor het geval u bezig bent met dubbelklikken.

  1. Variabelen --> Variabelenset. Set %verschillend naar %TIMEMS - %TimePressed. Vergelijk het tijdstempel waarop een volumeknop voor het laatst werd ingedrukt en wanneer de huidige volumeknop werd ingedrukt. Dit zal dienen als de drempel om te bepalen of je van nummer wilde wisselen of alleen het volume wilde veranderen.
  2. Taak --> Als. Stel dit in op Als %verschil < 750 EN %Vol neq %VOLM. Als u binnen 750 ms tweemaal op een volumetoets hebt gedrukt EN het huidige opgeslagen volume niet gelijk is aan het huidige mediavolume (u zult later zien waarom dit belangrijk is), dan zullen we bepalen hoe we het spoor.
  3. Plug-in --> KC Tasker-processen. Maak het selecteren Spotify of een andere media-app (YouTube, als je YouTube Red gebruikt) waarvan je weet dat deze moeilijk te bedienen is via traditionele afspeelgebeurtenissen van de mediaknoppen. Stel de variabele in op %spotify. (Voor zover ik weet zijn apps als Spotify eerder uitzondering dan regel, dus als je later bij het uitvoeren van deze taak Merk op dat de nummers op uw favoriete mediaspeler niet veranderen, kom dan terug naar deze stap en voeg extra apps toe om dit te controleren voor).
  4. Taak --> Als. Stel dit in op Als %spotify ~ waar.
  5. Media --> Mediabediening. Cmd: Volgende. Mediaknop simuleren: Ja. Applicatie: Spotify. Vink If aan en stel dit in op if %VOLM > %Vol. Gaat naar het volgende nummer als u het volume tweemaal omhoog drukt.
  6. Media --> Mediabediening. Cmd: Vorig. Mediaknop simuleren: Ja. Applicatie: Spotify. Vink If aan en stel dit in op if %VOLM Gaat naar het vorige nummer als u het volume tweemaal indrukt.
  7. Audio --> Mediavolume. Niveau: % Vol. Hierdoor wordt het volumeniveau hersteld naar wat het voorheen was. Vink hier niets aan, zodat de wijziging stil plaatsvindt.
  8. Taak --> Anders. De volgende paar acties zijn van toepassing op elke algemene media-app (bijv. Google Play Muziek)
  9. Media --> Mediabediening. Cmd: Volgende. Mediaknop simuleren: Nee. Vink If aan en stel dit in op if %VOLM >%VOL. Gaat naar het volgende nummer als u het volume tweemaal omhoog drukt.
  10. Media --> Mediabediening. Cmd: Vorig. Mediaknop simuleren: Nee. Vink If aan en stel dit in op if %VOLM Gaat naar het vorige nummer als u het volume tweemaal indrukt.
  11. Audio --> Mediavolume. Niveau: % Vol. Hierdoor wordt het volumeniveau hersteld naar wat het voorheen was. Vink hier niets aan, zodat de wijziging stil plaatsvindt.
  12. Taak --> Einde Als.
  13. Taak --> Anders. Hierdoor wordt de huidige tijd opgeslagen en het vorige mediavolume in een variabele.
  14. Variabelen --> Variabelenset. Set %Tijd ingedrukt naar %TIJDEN.
  15. Variabelen --> Variabelenset. Set %Vol naar % VOLM - 1. Controleer of en stel dit in op if %Vol
  16. Variabelen --> Variabelenset. Set %Vol naar % VOLM + 1. Controleer of en stel dit in op if %Vol >%VOLM.
  17. Taak --> Einde Als.

Merk op dat we in actie 7 en 11 het mediavolume veranderen. Vanwege de manier waarop Tasker werkt, zou dit er onmiddellijk toe leiden dat de taak opnieuw wordt uitgevoerd (omdat Tasker niet kan zeggen welke bron het mediavolume heeft gewijzigd). Daarom hebben we in actie 2 de voorwaarde ingesteld om te controleren of %Vol nieuw %VOLM is, waardoor deze taak niet meer kan worden uitgevoerd als de twee gelijk zijn (wat het geval zal zijn als deze taak al is uitgevoerd).

Laten we het hebben over de beperkingen in deze opzet. Aangezien deze opstelling vereist dat er wijzigingen in het mediavolume plaatsvinden, betekent dit dat als u dat doet als je naar media luistert op maximaal volume en je probeert te dubbelklikken op het volume om van nummer te wisselen, gebeurt dit niet werk.

Tenslotte nog iets over AutoInvoer. Ja, deze opzet is inderdaad mogelijk met AutoInput, maar er zijn twee redenen waarom ik het niet aanbeveel. De eerste is dat het geld kost, en de tweede is dat ik het indrukken van knoppen niet kon laten herkennen terwijl het scherm uit stond.


En voila! Als je dit kunt volgen, gefeliciteerd, je bent zo'n beetje een meester in Tasker! Ben je bij een stap in de war en wil je gewoon het script importeren en verder gaan met je leven?

Als u dit Tasker-script wilt importeren, kunt u het downloaden van Android-bestandshost. Om het profiel te importeren, moet u eerst de Beginnersmodus in Tasker uitschakelen door naar het menu --> voorkeuren te gaan. Schakel op het tabblad UI het vinkje uit bij 'Beginnersmodus'. Klik vervolgens terug in het hoofdmenu van Tasker op het tabblad 'Profielen'. Druk vervolgens lang op het tabblad 'Profielen' en druk op 'Importeren'. Navigeer naar waar u mijn .prf.xml-bestand hebt gedownload en selecteer het om het te importeren. Zodra u het importeert, kunt u er naar eigen inzicht mee spelen. Dit profiel wordt uitgevoerd wanneer uw scherm is uitgeschakeld en uw mediavolume twee keer verandert binnen een tijdslimiet van 750 ms (en alleen van nummer verandert als u dubbelklikt op dezelfde volumeknop).

Volgende week hebben we voor Tasker Pro een Pokemon Go-centrisch thema!

Bekijk alle Tasker Pro-scripts!

Wat zou je mij graag zien maken met Tasker? Laat het ons hieronder weten, wellicht vermelden we jouw idee in een toekomstig artikel!