Esta semana, no Tasker Pro, mostraremos como configurar o Tasker para pular faixas de música quando a tela estiver desligada, usando apenas as teclas de volume. Nenhuma raiz necessária!
Se você está ansioso por algumas tarefas Tasker realmente incríveis (e estão cansados do tedioso coisas como dizer como reiniciar o telefone ou agitar o telefone para ativar a tela), então nosso Série Tasker Pro é para você.
Estaremos postando uma série de altamente avançado Perfis do Tasker que mostrarão o quão poderoso o Tasker pode ser se você estiver disposto a pensar fora da caixa. Em nosso Dicas e truques do Tasker fóruns ou no subreddit /r/Tasker do Reddit, você pode compartilhar e trabalhar com outras pessoas sobre como implementar uma ideia que você possa ter.
Isso é Semana 8 do Tasker pro. Semana passada, mostramos como remapear suas teclas de volume para alterar apenas o volume da mídia. Esta semana mostraremos como pule faixas de música usando as teclas de volume enquanto a tela está desligada (sem necessidade de root)!
Uma coisa que gostaria de abordar na semana passada, antes de começarmos o script Tasker desta semana: muitos usuários em nossos comentários recomendaram o uso do AutoInput para uma implementação mais elegante. Eu diria que o AutoInput é uma boa ideia para esse script, mas não o recomendei porque Tive problemas com isso no passado e o recurso necessário não faz parte da versão gratuita do aplicativo.
Tasker Pro #8: Controle de música com teclas de volume
Um dos recursos de ROM personalizados mais populares por muitos e muitos anos tem sido a capacidade de controlar a reprodução de mídia usando apenas as teclas de volume. O recurso é tão onipresente que posso desafiar nossos leitores com segurança a encontrar uma ROM personalizada sem esse recurso (compilar uma para isso é trapaça). Usuários sem uma ROM personalizada recorreram Módulos Xposed para implementar esse recurso muito bacana. Mas e todos os usuários que não fizeram root em seus telefones? Para esses usuários, compartilharei um perfil Tasker que permitirá replicar esse recurso. Vamos começar.
Requisitos
- Tasker ($ 2,99)
- Processo Tasker em execução (KC)
Instruções
Antes de começarmos, desative o modo iniciante nas preferências do Tasker.
Agora que isso foi resolvido, a primeira coisa que você deseja fazer é criar um novo perfil e chamá-lo de “Controle de música com teclas de volume”. Você criará dois contextos, um Evento e um Estado contexto.
O contexto do Evento será um Conjunto de variáveis evento e deve ser configurado para detectar mudanças em %VOLM (variável de volume de mídia). Para o contexto estadual deveria ser Exibir -> Estado de exibição -> Desligado. Isso fará com que o perfil só funcione quando a tela estiver desligada e o volume da mídia mudar. Implementaremos a lógica real para determinar como alterar as faixas dentro da tarefa, abaixo.
Aqui está a lógica geral da tarefa. A tarefa verificará se o último pressionamento do botão de volume ocorreu dentro de 750 ms do pressionamento atual do botão de volume. Se for, a tarefa determinará se o reprodutor de mídia atual é ou não o Spotify (pode ser removido se você não use-o ou mude para outro aplicativo que precise de controle direto) e, em seguida, altere as faixas com base no botão de volume que você pressionado. Se você ainda não clicou duas vezes em um botão, a tarefa marcará a hora atual e salvará o volume de mídia anterior, caso você esteja clicando duas vezes.
- Variáveis --> Conjunto de Variáveis. Definir % difprimido para %TIMEMS - %TimePressed. Compare o carimbo de data/hora quando um botão de volume foi pressionado pela última vez e quando o botão de volume atual foi pressionado. Isso servirá como limite para determinar se você pretendia mudar de faixa ou apenas alterar o volume.
- Tarefa -> Se. Defina como Se % difprimido <750 E %Vol neq %VOLM. Se você pressionou duas vezes uma tecla de volume dentro de 750 ms E o volume salvo atual não é igual ao volume atual volume de mídia (você verá por que isso é importante mais tarde), então determinaremos como alterar o acompanhar.
- Plug-in -> Processos KC Tasker. Faça-o selecionar Spotify ou outro aplicativo de mídia (YouTube, se você usa o YouTube Red) que você sabe que tem dificuldade de ser controlado por meio de eventos tradicionais de reprodução de botão de mídia. Defina a variável como %spotify. (Até onde eu sei, aplicativos como o Spotify são a exceção e não a regra, então se mais tarde, ao executar esta tarefa, você observe que não está mudando de faixa no seu reprodutor de mídia favorito, volte a esta etapa e adicione aplicativos adicionais para verificar para).
- Tarefa -> Se. Defina como Se %spotify ~ verdadeiro.
- Mídia -> Controle de mídia. Comando: Próximo. Botão Simular mídia: Sim. Aplicativo: Spotify. Marque If e defina-o como if %VOLM > %Vol. Irá pular para a próxima faixa se você pressionar o volume duas vezes.
- Mídia -> Controle de mídia. Comando: Anterior. Botão Simular mídia: Sim. Aplicativo: Spotify. Marque If e defina-o como if %VOLM < %Vol. Irá pular para a faixa anterior se você pressionar o volume duas vezes.
- Áudio -> Volume da mídia. Nível: %Vol. Isso restaura o nível de volume ao que era anteriormente. Não marque nada aqui para que a mudança aconteça silenciosamente.
- Tarefa -> Caso contrário. As próximas ações se aplicam a qualquer aplicativo de mídia geral (por exemplo, Google Play Música)
- Mídia -> Controle de mídia. Comando: Próximo. Botão Simular mídia: Não. Marque If e defina-o como if %VOLM > %VOL. Irá pular para a próxima faixa se você pressionar o volume duas vezes.
- Mídia -> Controle de mídia. Comando: Anterior. Botão Simular mídia: Não. Marque If e defina-o como if %VOLM Irá pular para a faixa anterior se você pressionar o volume duas vezes.
- Áudio -> Volume da mídia. Nível: %Vol. Isso restaura o nível de volume ao que era anteriormente. Não marque nada aqui para que a mudança aconteça silenciosamente.
- Tarefa -> Finalizar se.
- Tarefa -> Caso contrário. Isso salvará a hora atual e salvará o volume de mídia anterior em uma variável.
- Variáveis --> Conjunto de Variáveis. Definir %Tempo pressionado para %TEMPOS.
- Variáveis --> Conjunto de Variáveis. Definir % Vol. para %VOLM - 1. Verifique se e configure-o para if %Vol
- Variáveis --> Conjunto de Variáveis. Definir % Vol. para %VOLM + 1. Verifique se e configure-o para if %Vol > %VOLM.
- Tarefa -> Finalizar se.
Observe que nas ações 7 e 11 estamos alterando o volume da mídia. Devido à forma como Tasker funciona, isso resultaria imediatamente na execução da tarefa novamente (porque Tasker não consegue dizer qual fonte alterou o volume de mídia). É por isso que na ação 2 configuramos a condição para verificar se %Vol é novo %VOLM, o que interromperá a execução desta tarefa se os dois forem iguais (o que acontecerá quando esta tarefa já tiver sido executada).
Vamos falar sobre as limitações desta configuração. Como esta configuração exige alterações no volume da mídia, isso significa que se você estiver ouvindo mídia no volume máximo e você tenta clicar duas vezes no volume para mudar de faixa, não vai trabalhar.
Finalmente, sobre AutoInput. Sim, essa configuração é realmente possível com o AutoInput, mas há dois motivos pelos quais não a recomendei. A primeira é que custa dinheiro e a segunda é que não consegui reconhecer o pressionamento de botões quando a tela estava desligada.
E voilá! Se você conseguir acompanhar isso, parabéns, você é praticamente um mestre no Tasker! Confuso em uma etapa e quer apenas importar o roteiro e seguir com sua vida?
Se quiser importar este script Tasker, você pode baixá-lo em Host de arquivos Android. Para importar o perfil, você precisa primeiro desabilitar o Modo Iniciante no Tasker acessando o menu -> preferências. Na guia UI, desmarque ‘Modo Iniciante’. Em seguida, de volta ao menu principal do Tasker, clique na guia ‘Perfis’. Em seguida, mantenha pressionada a guia ‘Perfis’ e pressione ‘Importar’. Navegue até onde você baixou meu arquivo .prf.xml e selecione-o para importá-lo. Depois de importá-lo, você estará livre para brincar com ele como achar melhor. Este perfil é executado sempre que a tela está desligada e o volume da mídia muda duas vezes dentro de um limite de tempo de 750 ms (e só muda de faixa quando você clica duas vezes no mesmo botão de volume).
Na próxima semana, para Tasker Pro, teremos um tema centrado em Pokémon Go!
O que você gostaria que eu fizesse com Tasker? Deixe-nos saber abaixo e poderemos apresentar sua ideia em um artigo futuro!