Tasker Pro: Musiktitel mit Lautstärketasten überspringen, ohne Root!

Diese Woche zeigen wir Ihnen bei Tasker Pro, wie Sie Tasker so einrichten, dass Musiktitel bei ausgeschaltetem Bildschirm nur mit den Lautstärketasten übersprungen werden. Kein Root erforderlich!

Wenn es Sie schon immer gejuckt hat einige wirklich tolle Tasker-Aufgaben (und haben es satt langweilig Dinge wie Ihnen sagen, wie Sie Ihr Telefon neu starten oder Ihr Telefon schütteln, um das Display zu aktivieren), dann unsere Tasker Pro-Serie ist für Sie.

Wir werden eine Reihe von veröffentlichen hochentwickelt Tasker-Profile, die Ihnen zeigen, wie leistungsfähig Tasker sein kann, wenn Sie bereit sind, über den Tellerrand zu schauen. Drüben bei uns Tasker-Tipps und Tricks In Foren oder im Subreddit /r/Tasker von Reddit können Sie Ihre Ideen austauschen und mit anderen daran arbeiten, sie umzusetzen.

Das ist Woche 8 von Tasker Pro. Letzte Wochehaben wir Ihnen gezeigt, wie Sie Ihre Lautstärketasten neu zuordnen können, um nur die Medienlautstärke zu ändern. Diese Woche zeigen wir Ihnen, wie es geht

Überspringen Sie Musiktitel mit Ihren Lautstärketasten, während der Bildschirm ausgeschaltet ist (kein Root erforderlich)!

Bevor wir mit dem Tasker-Skript dieser Woche beginnen, möchte ich auf eine Sache der letzten Woche eingehen: Viele Benutzer haben in unseren Kommentaren die Verwendung von AutoInput für eine elegantere Implementierung empfohlen. Ich würde sagen, dass AutoInput eine ziemlich gute Idee für dieses Skript ist, aber ich habe es aus diesem Grund nicht empfohlen Ich hatte in der Vergangenheit Probleme damit und die erforderliche Funktion ist nicht Teil der kostenlosen Version von App.


Tasker Pro #8: Lautstärketasten-Musiksteuerung

Eine der beliebtesten benutzerdefinierten ROM-Funktionen ist seit vielen, vielen Jahren die Möglichkeit, die Medienwiedergabe nur über die Lautstärketasten zu steuern. Die Funktion ist so allgegenwärtig, dass ich unsere Leser getrost dazu auffordern kann, ein benutzerdefiniertes ROM ohne diese Funktion zu finden (es ist Betrug, selbst eines dafür zu kompilieren). Benutzer ohne benutzerdefiniertes ROM haben sich an gewandt Xposed-Module um diese sehr raffinierte Funktion zu implementieren. Aber was ist mit all den Benutzern, die ihre Telefone nicht gerootet haben? Für diese Benutzer werde ich ein Tasker-Profil freigeben, mit dem Sie diese Funktion replizieren können. Lass uns anfangen.


Anforderungen

  • Tasker (2,99 $)
  • Tasker-Prozess läuft (KC)

Anweisungen

Bevor wir anfangen, Deaktivieren Sie den Anfängermodus in den Tasker-Einstellungen.

Nachdem das nun geklärt ist, sollten Sie als Erstes ein neues Profil erstellen und es „Volume Key Music Control“ nennen. Sie erstellen zwei Kontexte, einen Ereignis und ein Zustand Kontext.

Der Ereigniskontext ist ein Variablensatz Ereignis und es sollte so eingestellt sein, dass es Änderungen erkennt %VOLM (Medienvolumenvariable). Für den staatlichen Kontext sollte es so sein Anzeige -> Anzeigestatus -> Aus. Dadurch funktioniert das Profil nur, wenn Ihr Bildschirm ausgeschaltet ist und sich die Medienlautstärke ändert. Im Folgenden werden wir die eigentliche Logik implementieren, um zu bestimmen, wie Spuren innerhalb der Aufgabe geändert werden.

Hier ist die allgemeine Logik für die Aufgabe. Die Aufgabe prüft, ob der letzte Tastendruck auf die Lautstärke innerhalb von 750 ms nach dem aktuellen Tastendruck auf die Lautstärke liegt. Wenn dies der Fall ist, ermittelt die Aufgabe, ob der aktuelle Medienplayer Spotify ist (kann entfernt werden, wenn Sie dies nicht tun). Verwenden Sie es oder wechseln Sie zu einer anderen App, die eine direkte Steuerung erfordert) und ändern Sie dann die Titel basierend auf der Lautstärketaste, die Sie verwenden gedrückt. Wenn Sie noch nicht auf eine Schaltfläche doppelgeklickt haben, markiert die Aufgabe stattdessen die aktuelle Zeit und speichert die vorherige Medienmenge, falls Sie gerade doppelklicken.

  1. Variablen -> Variablensatz. Satz %diffpressed Zu %TIMEMS - %TimePressed. Vergleichen Sie den Zeitstempel, wann eine Lautstärketaste zuletzt gedrückt wurde, und wann die aktuelle Lautstärketaste gedrückt wurde. Dies dient als Schwellenwert, um zu bestimmen, ob Sie den Titel wechseln oder nur die Lautstärke ändern wollten.
  2. Aufgabe -> Wenn. Stellen Sie es auf „Wenn“ ein %diffpressed < 750 UND %Vol neq %VOLM. Wenn Sie innerhalb von 750 ms eine Lautstärketaste zweimal gedrückt haben UND die aktuell gespeicherte Lautstärke nicht mit der aktuellen übereinstimmt Medienlautstärke (Sie werden später sehen, warum dies wichtig ist), dann legen wir fest, wie Sie die ändern können Schiene.
  3. Plugin -> KC Tasker-Prozesse. Wählen Sie es aus Spotify oder eine andere Medien-App (YouTube, wenn Sie YouTube Red verwenden), von der Sie wissen, dass sie Schwierigkeiten hat, über herkömmliche Wiedergabeereignisse für Medientasten gesteuert zu werden. Setzen Sie die Variable auf %spotify. (Soweit ich weiß, sind Apps wie Spotify eher die Ausnahme als die Regel, wenn Sie also später beim Ausführen dieser Aufgabe Beachten Sie, dass die Titel auf Ihrem bevorzugten Mediaplayer nicht geändert werden. Kehren Sie dann zu diesem Schritt zurück und fügen Sie zur Überprüfung weitere Apps hinzu für).
  4. Aufgabe -> Wenn. Stellen Sie es auf „Wenn“ ein %spotify ~ wahr.
  5. Medien -> Mediensteuerung. Befehl: Nächste. Schaltfläche „Medien simulieren“: Ja. App: Spotify. Prüfen Sie „If“ und stellen Sie es auf „If“ ein %VOLM > %Vol. Springt zum nächsten Titel, wenn Sie die Lautstärke zweimal erhöht haben.
  6. Medien -> Mediensteuerung. Befehl: Vorherige. Schaltfläche „Medien simulieren“: Ja. App: Spotify. Prüfen Sie „If“ und stellen Sie es auf „If“ ein %VOLM < %Vol. Springt zum vorherigen Titel, wenn Sie die Lautstärke zweimal heruntergedrückt haben.
  7. Audio -> Medienlautstärke. Ebene: %Vol. Dadurch wird die Lautstärke auf den vorherigen Wert zurückgesetzt. Aktivieren Sie hier nichts, damit die Änderung stillschweigend erfolgt.
  8. Aufgabe -> Sonst. Die folgenden Schritte gelten für alle allgemeinen Medien-Apps (z. B. Google Play Musik)
  9. Medien -> Mediensteuerung. Befehl: Nächste. Schaltfläche „Medien simulieren“: NEIN. Prüfen Sie „If“ und stellen Sie es auf „If“ ein %VOLM > %VOL. Springt zum nächsten Titel, wenn Sie die Lautstärke zweimal erhöht haben.
  10. Medien -> Mediensteuerung. Befehl: Vorherige. Schaltfläche „Medien simulieren“: NEIN. Prüfen Sie „If“ und stellen Sie es auf „If“ ein %VOLM < %VOL. Springt zum vorherigen Titel, wenn Sie die Lautstärke zweimal heruntergedrückt haben.
  11. Audio -> Medienlautstärke. Ebene: %Vol. Dadurch wird die Lautstärke auf den vorherigen Wert zurückgesetzt. Aktivieren Sie hier nichts, damit die Änderung stillschweigend erfolgt.
  12. Aufgabe -> Ende wenn.
  13. Aufgabe -> Sonst. Dadurch werden die aktuelle Uhrzeit und das vorherige Medienvolumen in einer Variablen gespeichert.
  14. Variablen -> Variablensatz. Satz %TimePressed Zu %TIMEMS.
  15. Variablen -> Variablensatz. Satz %Vol Zu %VOLM - 1. Überprüfen Sie, ob und stellen Sie es auf Wenn ein %Vol < %VOLM.
  16. Variablen -> Variablensatz. Satz %Vol Zu %VOLM + 1. Überprüfen Sie, ob und stellen Sie es auf Wenn ein %Vol > %VOLM.
  17. Aufgabe -> Ende wenn.

Beachten Sie, dass wir in den Aktionen 7 und 11 die Medienlautstärke ändern. Aufgrund der Funktionsweise von Tasker würde dies sofort dazu führen, dass die Aufgabe erneut ausgeführt wird (da Tasker nicht erkennen kann, welche Quelle das Medienvolumen geändert hat). Deshalb richten wir in Aktion 2 die Bedingung ein, um zu prüfen, ob %Vol neu %VOLM ist, wodurch die Ausführung dieser Aufgabe gestoppt wird, wenn beide gleich sind (was der Fall sein wird, wenn diese Aufgabe bereits ausgeführt wurde).

Lassen Sie uns über die Einschränkungen in diesem Setup sprechen. Da diese Einrichtung Änderungen in der Medienlautstärke erfordert, bedeutet dies, dass dies der Fall ist Wenn Sie Medien mit maximaler Lautstärke anhören und versuchen, die Lautstärke zu erhöhen, um den Titel zu wechseln, klappt das nicht arbeiten.

Zum Schluss noch etwas über AutoInput. Ja, diese Einrichtung ist mit AutoInput tatsächlich möglich, aber es gibt zwei Gründe, warum ich sie nicht empfohlen habe. Das erste ist, dass es Geld kostet, und das zweite ist, dass ich es nicht dazu bringen konnte, Tastendrücke zu erkennen, wenn der Bildschirm ausgeschaltet war.


Und Voila! Wenn Sie dem folgen können, dann herzlichen Glückwunsch, Sie sind so ziemlich ein Meister von Tasker! Sind Sie bei einem Schritt verwirrt und möchten einfach nur das Skript importieren und mit Ihrem Leben weitermachen?

Wenn Sie dieses Tasker-Skript importieren möchten, können Sie es hier herunterladen Android-Dateihost. Um das Profil zu importieren, müssen Sie zunächst den Anfängermodus in Tasker deaktivieren, indem Sie zum Menü -> Einstellungen gehen. Deaktivieren Sie auf der Registerkarte „Benutzeroberfläche“ das Kontrollkästchen „Anfängermodus“. Klicken Sie dann zurück im Tasker-Hauptmenü auf die Registerkarte „Profile“. Drücken Sie dann lange auf die Registerkarte „Profile“ und klicken Sie auf „Importieren“. Navigieren Sie zu dem Ort, an den Sie meine .prf.xml-Datei heruntergeladen haben, und wählen Sie sie aus, um sie zu importieren. Sobald Sie es importiert haben, können Sie nach Belieben damit herumspielen. Dieses Profil wird immer dann ausgeführt, wenn Ihr Bildschirm ausgeschaltet ist und sich Ihre Medienlautstärke innerhalb eines Zeitlimits von 750 ms zweimal ändert (und die Titel nur geändert werden, wenn Sie einen Doppelklick auf die gleiche Lautstärketaste ausführen).

Nächste Woche werden wir für Tasker Pro ein Pokemon Go-zentriertes Thema haben!

Schauen Sie sich alle Tasker Pro-Skripte an!

Was möchten Sie, dass ich mit Tasker mache? Lassen Sie es uns unten wissen und wir werden Ihre Idee möglicherweise in einem zukünftigen Artikel vorstellen!