Tasker Pro: ルートを使わずにボリュームキーを使用して音楽トラックをスキップ!

今週の Tasker Pro では、画面がオフのときに音量キーのみを使用して音楽トラックをスキップするように Tasker を設定する方法を説明します。 rootは必要ありません!

うずうずしていたら いくつかの非常に素晴らしい Tasker タスク (そして飽きた つまらない 携帯電話を再起動する方法や、携帯電話を振ってディスプレイをスリープ解除する方法など)、その後、 タスカープロシリーズ あなたのためです。

シリーズで掲載していきます 高度な Tasker プロファイルは、既成概念にとらわれずに考える意欲がある場合に、Tasker がどれほど強力であるかを示します。 私たちのほうへ タスカーのヒントとコツ フォーラムや Reddit の /r/Tasker サブレディットで、自分のアイデアを実装する方法について他の人と共有し、協力することができます。

これは 第8週 タスカープロの。 先週では、メディアの音量のみを変更するように音量キーを再マップする方法を説明しました。 今週はその方法をご紹介します 画面がオフのときに音量キーを使用して音楽トラックをスキップします (root は必要ありません)。

今週の Tasker スクリプトを開始する前に、先週のことについて触れておきたいことが 1 つあります。コメントで多くのユーザーが、より洗練された実装のために AutoInput を使用することを推奨しています。 AutoInput はそのスクリプトにとって非常に良いアイデアだと思いますが、お勧めしませんでした。 過去に問題があり、必要な機能が無料版に含まれていませんでした。 アプリ。


Tasker Pro #8: ボリュームキー音楽コントロール

長年にわたり最も人気のあるカスタム ROM 機能の 1 つは、ボリューム キーのみを使用してメディアの再生を制御する機能です。 この機能は非常に広く普及しているので、この機能のないカスタム ROM を見つけるように読者に自信を持って問いかけることができます (これのために自分でカスタム ROM をコンパイルするのは不正行為です)。 カスタム ROM を持たないユーザーは、 公開されたモジュール この非常に気の利いた機能を実装するために。 しかし、携帯電話をルート化していないユーザーはどうなるでしょうか? そうしたユーザーのために、この機能を再現できるようにする Tasker プロファイルを共有します。 さぁ、始めよう。


要件

  • タスカー ($2.99)
  • Tasker プロセス実行中 (KC)

説明書

始める前に、 Taskerの設定で初心者モードを無効にします。

それが邪魔にならなくなったので、最初に行うことは、新しいプロファイルを作成し、「ボリューム キー ミュージック コントロール」という名前を付けることです。 2 つのコンテキストを作成します。 イベント そして1つ 州 コンテクスト。

イベントコンテキストは 変数セット イベントの変更を検出するように設定する必要があります。 %VOLM (メディアの音量は可変)。 状態のコンテキストでは、次のようになります。 表示 --> 表示状態 --> オフ。 これにより、画面がオフでメディアの音量が変更された場合にのみプロファイルが機能するようになります。 以下では、タスク内でトラックを変更する方法を決定する実際のロジックを実装します。

タスクの一般的なロジックは次のとおりです。 このタスクは、最後に音量ボタンが押されてから、現在の音量ボタンが押されてから 750 ミリ秒以内であるかどうかを確認します。 Spotify である場合、タスクは現在のメディア プレーヤーが Spotify であるかどうかを判断します (Spotify でない場合は削除できます) それを使用するか、直接制御が必要な別のアプリに変更してから、どの音量ボタンに基づいてトラックを変更します 押されました。 ボタンをまだダブルクリックしていない場合は、タスクは代わりに現在の時刻をマークし、ダブルクリック中の場合に備えて前のメディア ボリュームを保存します。

  1. 変数 --> 変数セット。 セット %拡散 に %TIMEMS - %TimePressed。 音量ボタンが最後に押されたときと、現在の音量ボタンが押されたときのタイムスタンプを比較します。 これは、トラックを変更するつもりなのか、単に音量を変更するつもりなのかを判断するためのしきい値として機能します。
  2. タスク --> 場合。 「If」に設定します %diffpressed < 750 そして %Vol は %VOLM と一致します。 750 ミリ秒以内に音量キーを 2 回押し、かつ現在保存されている音量が現在の音量と等しくない場合 メディアのボリューム (これがなぜ重要なのかは後ほど説明します) を変更する方法を決定します。 追跡。
  3. プラグイン --> KC Tasker プロセス。 選択させる スポティファイ または、従来のメディア ボタン再生イベントによる制御が難しいことがわかっている別のメディア アプリ (YouTube Red を使用している場合は YouTube)。 変数を次のように設定します %Spotify. (私の知る限り、Spotify のようなアプリは原則ではなく例外です。そのため、後でこのタスクを実行するときに、 お気に入りのメディア プレーヤーのトラックが変更されていないことに気付いたら、この手順に戻って確認するアプリを追加します。 のために)。
  4. タスク --> 場合。 「If」に設定します %spotify ~ true。
  5. メディア --> メディア コントロール。 コマンド: . 「メディアをシミュレート」ボタン: はい。 アプリ: スポティファイ。 Ifにチェックを入れてifに設定します %VOLM > %Vol。 音量を上げるを 2 回押すと、次のトラックにスキップします。
  6. メディア --> メディア コントロール。 コマンド: 前の. 「メディアをシミュレート」ボタン: はい。 アプリ: スポティファイ。 Ifにチェックを入れてifに設定します %VOLM < %Vol。 音量を 2 回押すと、前のトラックにスキップします。
  7. オーディオ --> メディアの音量。 レベル: %Vol. これにより、音量レベルが以前の状態に戻ります。 ここでは何もチェックしないので、変更はサイレントに行われます。
  8. タスク --> その他。 次のいくつかのアクションは、一般的なメディア アプリ (例: Google Play ミュージック)
  9. メディア --> メディア コントロール。 コマンド: 次。 「メディアをシミュレート」ボタン: いいえ。 Ifにチェックを入れてifに設定します %VOLM > %VOL。 音量を上げるを 2 回押すと、次のトラックにスキップします。
  10. メディア --> メディア コントロール。 コマンド: 前の。 「メディアをシミュレート」ボタン: いいえ。 Ifにチェックを入れてifに設定します %VOLM < %VOL。 音量を 2 回押すと、前のトラックにスキップします。
  11. オーディオ --> メディアの音量。 レベル: %Vol. これにより、音量レベルが以前の状態に戻ります。 ここでは何もチェックしないので、変更はサイレントに行われます。
  12. タスク --> 終了の場合。
  13. タスク --> その他。 これにより、現在の時間が保存され、前のメディアのボリュームが変数に保存されます。
  14. 変数 --> 変数セット。 セット %TimePressed に %TIMEMS。
  15. 変数 --> 変数セット。 セット %Vol に %VOLM - 1. ifをチェックしてifに設定します %Vol < %VOLM。
  16. 変数 --> 変数セット。 セット %Vol に %VOLM + 1。 ifをチェックしてifに設定します %Vol > %VOLM。
  17. タスク --> 終了の場合。

アクション 7 と 11 でメディアの音量を変更していることに注目してください。 Tasker の動作方法により、これによりすぐにタスクが再実行されます (Tasker はどのソースがメディア ボリュームを変更したかを認識できないため)。 そのため、アクション 2 では、%Vol が新しい %VOLM であるかどうかをチェックする条件を設定し、この 2 つが等しい場合 (このタスクがすでに実行されている場合は同じになります)、このタスクの実行を停止します。

この設定の制限について話しましょう。 この設定ではメディアのボリュームを変更する必要があるため、次のことを意味します。 メディアを最大音量で聞いているときに、ダブルクリックして音量を上げてトラックを変更しようとしても、変更されません 仕事。

最後に自動入力についてです。 はい、このセットアップは確かに AutoInput を使用して可能ですが、私がそれをお勧めしなかった理由が 2 つあります。 1 つ目はお金がかかること、2 つ目は画面がオフのときにボタンが押されたことを認識させることができなかったことです。


そして 出来上がり! これを理解できれば、おめでとうございます。あなたはほぼ Tasker のマスターです。 ステップで混乱していて、スクリプトをインポートして作業を続けたいと思っていますか?

この Tasker スクリプトをインポートする場合は、次からダウンロードできます。 Android ファイルホスト. プロファイルをインポートするには、まず、メニュー --> 設定に移動して、Tasker の初心者モードを無効にする必要があります。 [UI] タブで、[初心者モード] のチェックを外します。 次に、Tasker のメイン メニューに戻り、[プロファイル] タブをクリックします。 次に、「プロファイル」タブを長押しして「インポート」を押します。 .prf.xml ファイルをダウンロードした場所に移動し、それを選択してインポートします。 インポートしたら、必要に応じて自由に試してみてください。 このプロファイルは、画面がオフでメディアの音量が 750 ミリ秒の制限時間内に 2 回変更されるたびに実行されます (同じ音量ボタンをダブルクリックした場合にのみトラックが変更されます)。

来週の Tasker Pro では、Pokemon Go を中心としたテーマが登場します。

すべての Tasker Pro スクリプトをチェックしてください。

Tasker で何を作ってほしいですか? 以下までお知らせください。あなたのアイデアを今後の記事で紹介する可能性があります。