Tasker Pro: Пропуснете музикални записи с помощта на клавишите за сила на звука, без Root!

Тази седмица в Tasker Pro ще ви покажем как да настроите Tasker да пропуска музикални записи, когато екранът е изключен, като използвате само клавишите за сила на звука. Не е необходим root!

Ако сте сърбяли за някои наистина страхотни задачи на Tasker (и са уморени от скучно е неща като да ви кажа как да рестартирате телефона си или да разклатите телефона си, за да събудите дисплея), след това нашите Серия Tasker Pro е за теб.

Ще публикуваме поредица от силно напреднал Профили на Tasker, които ще ви покажат колко мощен може да бъде Tasker, ако сте готови да мислите извън кутията. Над нашия Съвети и трикове на Tasker форуми или в /r/Tasker subreddit на Reddit, можете да споделяте и да работите с други за това как да реализирате идея, която може да имате.

Това е Седмица 8 на Tasker pro. Миналата седмица, ние ви показахме как да пренастроите клавишите за сила на звука, за да променяте само силата на звука на мултимедията. Тази седмица ще ви покажем как да пропускайте музикални записи, като използвате клавишите за сила на звука, докато екранът е изключен (не се изисква root)!

Едно нещо, на което бих искал да обърна внимание от миналата седмица, преди да започнем тазседмичния скрипт на Tasker: много потребители в нашите коментари препоръчват използването на AutoInput за по-елегантна реализация. Бих казал, че AutoInput е доста добра идея за този скрипт, но не го препоръчах, защото Имах проблеми с него в миналото и необходимата функция не е част от безплатната версия на ап.


Tasker Pro #8: Управление на музика с бутон за сила на звука

Една от най-популярните персонализирани функции на ROM в продължение на много, много години е възможността да контролирате възпроизвеждането на мултимедия, като използвате само вашите клавиши за сила на звука. Функцията е толкова повсеместна, че мога уверено да предизвикам нашите читатели да намерят персонализиран ROM без тази функция (компилирането сами за това е измама). Потребителите без персонализиран ROM са се обърнали към Xposed модули за прилагане на тази много изящна функция. Но какво да кажем за всички потребители, които не са руутнали телефоните си? За тези потребители ще споделя профил на Tasker, който ще ви позволи да копирате тази функция. Нека да започнем.


Изисквания

  • Tasker ($2,99)
  • Работен процес на Tasker (KC)

Инструкции

преди да започнем, деактивирайте режима за начинаещи в предпочитанията на Tasker.

Сега, след като това е отстранено, първото нещо, което ще искате да направите, е да създадете нов профил и да го наименувате „Контрол на музика с бутон за сила на звука“. Ще създадете два контекста, един Събитие и едно състояние контекст.

Контекстът на събитието ще бъде a Набор от променливи събитие и трябва да бъде настроено да открива промени в %ОБЕМ (променлива за обем на медията). За държавния контекст трябва да бъде Дисплей --> Състояние на дисплея --> Изкл. Това ще направи така, че профилът да работи само когато екранът ви е изключен и силата на звука на мултимедията се променя. Ще приложим действителната логика, за да определим как да променяме песните в рамките на задачата по-долу.

Ето общата логика на задачата. Задачата ще провери дали последното натискане на бутона за сила на звука е в рамките на 750 ms от текущото натискане на бутона за сила на звука. Ако е, задачата ще определи дали текущият медиен плейър е Spotify (може да бъде премахнат, ако не използвайте го или сменете на друго приложение, което се нуждае от пряк контрол) и след това сменете песните въз основа на това кой бутон за сила на звука използвате натиснат. Ако все още не сте щракнете два пъти върху бутон, задачата вместо това ще маркира текущото време и ще запази предишния обем на мултимедията, в случай че сте в процес на двойно щракване.

  1. Променливи --> Набор от променливи. Комплект %дифпресиран да се %TIMEMS - %TimePressed. Сравнете клеймото за време, когато бутонът за сила на звука е натиснат последно и кога е натиснат текущият бутон за сила на звука. Това ще служи като праг, за да определите дали искате да промените песните или просто да промените силата на звука.
  2. Задача --> Ако. Задайте го на Ако % diffpressed < 750 И %Vol след %VOLM. Ако сте натиснали два пъти клавиш за сила на звука в рамките на 750 ms И текущата запаметена сила на звука не е равна на текущата мултимедиен обем (по-късно ще видите защо това е важно), след което ще определим как да променим песен.
  3. Добавка --> Процеси на KC Tasker. Направете го избрано Spotify или друго мултимедийно приложение (YouTube, ако използвате YouTube Red), за което знаете, че има затруднения при управление чрез събития за възпроизвеждане на традиционни медийни бутони. Задайте променливата на %spotify. (Доколкото знам, приложения като Spotify са по-скоро изключение, отколкото правило, така че ако по-късно, когато изпълнявате тази задача, забележете, че не променя песните на любимия ви медиен плейър, след това се върнете към тази стъпка и добавете допълнителни приложения за проверка за).
  4. Задача --> Ако. Задайте го на Ако %spotify ~ вярно.
  5. Медия --> Контрол на медиите. Команда: Следващия. Бутон за симулиране на медии: да Приложение: Spotify. Проверете If и го задайте на if %ОБЕМ > %обем. Ще премине към следващата песен, ако сте натиснали силата на звука два пъти.
  6. Медия --> Контрол на медиите. Команда: Предишен. Бутон за симулиране на медии: да Приложение: Spotify. Проверете If и го задайте на if %ОБЕМ Ще премине към предишната песен, ако сте натиснали силата на звука два пъти.
  7. Аудио --> Мултимедия. Ниво: % об. Това възстановява нивото на звука до предишното. Не проверявайте нищо тук, така че промяната да се случи безшумно.
  8. Задача --> Друго. Следващите няколко действия се отнасят за всяко общо медийно приложение (напр. Google Play Музика)
  9. Медия --> Контрол на медиите. Команда: Следващия. Бутон за симулиране на медии: Не. Проверете If и го задайте на if %VOLM > %VOL. Ще премине към следващата песен, ако сте натиснали силата на звука два пъти.
  10. Медия --> Контрол на медиите. Команда: Предишен. Бутон за симулиране на медии: Не. Проверете If и го задайте на if %ОБЕМ < %ОБЕМ. Ще премине към предишната песен, ако сте натиснали силата на звука два пъти.
  11. Аудио --> Мултимедия. Ниво: % об. Това възстановява нивото на звука до предишното. Не проверявайте нищо тук, така че промяната да се случи безшумно.
  12. Задача --> Край Ако.
  13. Задача --> Друго. Това ще запази текущото време и ще запази обема на предишната медия в променлива.
  14. Променливи --> Набор от променливи. Комплект %TimePressed да се %TIMEMS.
  15. Променливи --> Набор от променливи. Комплект % об да се %ОБЕМ - 1. Проверете дали и го задайте на ако %обем < %ОБЕМ.
  16. Променливи --> Набор от променливи. Комплект % об да се %ОБЕМ + 1. Проверете дали и го задайте на ако %обем > %обем.
  17. Задача --> Край Ако.

Забележете, че в действия 7 и 11 променяме силата на звука на медията. Поради начина, по който работи Tasker, това веднага ще доведе до повторно изпълнение на задачата (тъй като Tasker не може да каже кой източник е променил силата на звука на медията). Ето защо в действие 2 настроихме условието да проверяваме дали %Vol е нов %VOLM, което ще спре изпълнението на тази задача, ако двете са равни (които ще бъдат, когато тази задача вече е изпълнена).

Нека поговорим за ограниченията в тази настройка. Тъй като тази настройка изисква да има промени в силата на звука на медията, това означава, че ако сте слушане на мултимедия с максимална сила на звука и се опитвате да увеличите силата на звука два пъти, за да промените песните, няма да стане работа.

И накрая, относно AutoInput. Да, тази настройка наистина е възможна с AutoInput, но има две причини, поради които не я препоръчах. Първото е, че струва пари, а второто е, че не можах да го накарам да разпознава натискането на бутони, когато екранът беше изключен.


И готово! Ако сте в състояние да следвате това, тогава поздравления, вие сте почти майстор на Tasker! Объркани сте на една стъпка и просто искате да импортирате скрипта и да продължите с живота си?

Ако искате да импортирате този скрипт на Tasker, можете да го изтеглите от Хост на файлове за Android. За да импортирате профила, първо трябва да деактивирате режима за начинаещи в Tasker, като отидете в менюто --> предпочитания. Под раздела UI премахнете отметката от „Режим за начинаещи“. След това обратно в главното меню на Tasker щракнете върху раздела „Профили“. След това натиснете продължително раздела „Профили“ и натиснете „Импортиране“. Отидете до мястото, където сте изтеглили моя .prf.xml файл, и го изберете, за да го импортирате. След като го импортирате, вие сте свободни да си играете с него, както сметнете за добре. Този профил се изпълнява винаги, когато екранът ви е изключен и силата на звука на медията ви се променя два пъти в рамките на времеви лимит от 750 ms (и променя песните само когато щракнете двойно върху същия бутон за сила на звука).

Следващата седмица за Tasker Pro ще имаме тема, ориентирана към Pokemon Go!

Вижте всички скриптове на Tasker Pro!

Какво бихте искали да ме видите да правя с Tasker? Уведомете ни по-долу и може да представим вашата идея в бъдеща статия!