Tasker Pro: ボリュームキーでメディアボリュームを常に制御

click fraud protection

今週の Tasker Pro では、音量ロッカーをロックして、着信音量ではなくメディア音量のみを制御できるようにする方法を説明します。

自動化は、日常のタスクを簡素化し、好きなことを行う貴重な時間を確保することを目的としているはずです。 XDA では、Tasker を使用して次のことを行う方法を説明しました。 デバイスを保護する, 生産性の向上、 または 運転をより安全にする、すべて「」と呼ばれるシリーズの一部です。タスカーウィーク.'

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

シリーズで掲載していきます 高度な Tasker プロファイルは、既成概念にとらわれずに考える意欲がある場合に、Tasker がどれほど強力であるかを示します。 大変な作業のほとんどは私たちが行いましたが、私のプロファイルをインポートしてそのまま使用しても構いません。 これらのタスクをカスタマイズできるようにしたい場合は、Tasker の使用方法を一度学習することを強くお勧めします。 あなた自身。 私たちのほうへ タスカーのヒントとコツ フォーラムや Reddit の /r/Tasker サブレディットで、自分のアイデアを実装する方法について他の人と共有し、協力することができます ( 私はやった 何度も)。

これは 第7週 タスカープロの。 先週、Tasker を使用して、Android デバイスの指紋センサーを使用して Windows PC のロックを解除する方法を説明しました。 今週はその方法をご紹介します 音量ロッカーを再マップして、着信音量ではなくメディア音量のみを制御するようにします。


Tasker Pro #7: ボリュームロッカーをロックする 

経由 レディット

デフォルトでは、Android デバイスの音量ロッカーは、通知/着信音量を制御するように設定されています。 アプリケーションがメディア ボリューム チャネルを通じてオーディオの再生を要求した場合にのみ、メディア ボリュームが使用されます。 残念ながら、メディアの再生を開始する前に音量を設定しようとしているのに、Android が音量キーを押しても設定できないという奇妙なケースが発生することがあります。

Reddit の多くのユーザーがこれを発見しました... 軽く腹立たしい. これらのユーザーの多くにとって、ボリューム ロッカーを使用する主な理由は、メディアのボリュームを制御することです。 ほとんどの着信音の音量が振動と他の 1 つの音量レベルの間で切り替わるのに、なぜわざわざ着信音の音量を正確に制御する必要があるのでしょうか。 これはあらゆる種類のユーザーによる Android に対する苦情ですが、ほとんどの人にとって解決策は次のとおりです。 すぐにアクセスできないか、中途半端で適切に動作しないか、単に動作しないかのいずれかです。 電話。

カスタムROMからのメディアコントロールオプション

たとえば、カスタム ROM ユーザーは、ボリューム ロッカーを使用してメディア ボリュームを制御できます。  今。 この機能は、ほぼすべてのカスタム ROM で見られるものです。 しかし、当然のことながら、多くのユーザーはカスタム ROM を使用したくありません。 root化されたユーザーはXowned Frameworkをインストールしてモジュールを実行できます 特にこの機能を実装するために, ただし、ルートアクセスにアクセスできない電話機はたくさんあります。 もう 1 つのオプションは、非 root アプリを使用して、 ボタンを再マップする ただし、これはすべてのデバイスをサポートするわけではありません。 すべてのデバイスをサポートする 1 つの方法は、 ロッカーロッカーアプリただし、このアプリは、ボリューム ロッカーをメディア コントロールにロックし続けるために、率直に言ってひどい方法を使用しています。 スピーカーからオーディオを継続的に再生する (真剣に)バッテリーを大量に消費する可能性があります。

Tasker を使用すると、次のメソッドを作成できます。 rootは必要なく、バックグラウンドで実行されません。 そして すべてのデバイスで動作します. 着信音量の段階的な変更を防ぎます 進行中の着信/発信通話がない限り しかし サイレント/バイブレーション モードは引き続き正常に機能します。 着信音量が表示される場合でも、音量が変更されるまでにわずかな遅延があることに注意してください。 音量バーが表示されると音量が下がります。Tasker は黙って変更を元に戻し、その音量変更をメディアに適用します。 音量。 これは、root がないと実際には実行できないためです。 防ぐ Android では、音量キーを押したときに着信音量が変更されないため、代わりに、音量の変更が発生するとすぐにそれをインターセプトし、メディアの音量に適用するようにリダイレクトしています。


要件

  • タスカー ($2.99)

説明書

免責事項: このセットアップの多くのバリエーションは、長年にわたりさまざまな Tasker フォーラムに存在しています。 数か月ごとに再出現しますが、ニッチなフォーラム以外のユーザーがそれを目にすることはほとんどありません。 私はこのセットアップを最初から作成しましたが、このメソッドはかなり単純/基本的な Tasker ロジックを使用しているため、過去に他の人が行った作業に似ている可能性があります。

最初に行う必要があるのは、新しいプロファイルを作成し、次のような名前を付けることです。 メディアのボリューム。 名前はまったく問題ありませんが、わかりやすいものを選択してください。 このタスクには、状態コンテキストとイベント コンテキストの 2 つのトリガー* を使用します。 のために イベントコンテキスト 行きたくなるでしょう 変数 そして選ぶ 変数セット。 変数については、次の変化を監視します。 %VOLR。 Tasker に %VOLR (着信音量) 動的グローバル変数への変更を検出させるため、値を指定しないでください。 のために 状態のコンテキスト 行きたくなるでしょう 電話 そして選ぶ 電話。 ドロップダウンで選択します どれでも そしてチェックしてください 反転 一番下にあります。 これにより、通話中でないときのみプロファイルがアクティブになるようになります。

*注: このプロファイルに 2 番目のトリガーを追加するには、まずタスクに少なくとも 1 つのアクションを追加する必要があります (または、そのまま次の手順に従ってタスクを完全に完了します)。 次に、作成した最初のトリガーを長押しして、「コンテキストの追加」オプションを選択します。

次に、タスク自体を作成します。 これは、Tasker が着信音量の変化 (イベント) と通話中でないこと (状態) を検出するたびに実行される一連のアクションです。

  1. 変数 --> 変数セット。 名前: %VolRing に %VOLR。 一番下のIfにチェックを入れてifに設定します %VolRing !セット. このアクションは、このスクリプトを初めて実行するときに実行され、再度実行されることはありません。 %VolRing に値がない (設定されていない) 場合に実行されます。
  2. 変数 --> 変数セット。 名前: %volmedia に %VOLM。 これにより、現在のメディア ボリュームがローカル変数に保存されます。
  3. タスク --> 場合。 もし %VOLR > %VolRing。 現在の呼び出し音量が前の呼び出し音量より大きい場合は、音量を上げるボタンを押したばかりであることを意味します。
  4. 変数 --> 変数セット。 名前: %VolRing に %VOLR-1. チェック 数学をしてください。 呼び出し音量変数を前の呼び出し音量に設定します (つまり、変更を元に戻します)。
  5. 変数 --> 変数セット。 名前: %volmedia に %VOLM+1。 チェック数学をしてください。 メディアの音量変数を上げます (音量を上げるキーを押したので)。
  6. タスク --> その他の場合。 もし %VOLR < %VolRing。 このケースは、音量を下げたときをカバーします。
  7. 変数 --> 変数セット。 名前: %VolRing に %VOLR+1. チェック 数学をしてください。 呼び出し音量変数を前の呼び出し音量に設定します (つまり、変更を元に戻します)。
  8. 変数 --> 変数セット。 名前: %volmedia に %VOLM-1。 チェック 数学をしてください。 (音量を押し下げたので) メディアの音量変数を下げます。
  9. タスク --> その他。
  10. タスク --> 停止。 ここに停止アクションを配置して、%VOLR の現在の呼び出し音量が %VolRing の音量と一致するたびにタスクの実行を停止します。 アクション 13 中に発生する無限ループを防ぐために、このケースを考慮する必要があります。 着信音量を変更します (ハードウェア ボタンからではなく、Tasker 内にある場合でも) タスクが実行されます また。 ただし、再度実行するときに、このアクションがなければ、単にタスクの実行が継続されます。 あるいは、以下のアクション 13 でチェックを設定して、%VolRing =/= %VOLR の場合にのみ実行することもできます。
  11. タスク --> 終了の場合。
  12. オーディオ --> メディアの音量。 二重矢印アイコンを押すと、スライダーを使用する代わりにここで変数を設定できるようになります。 このボタンが表示されない場合は、Tasker の設定で初心者モードを無効にする必要があります。 のために レベル に設定します %volmedia. これによりメディアの音量が変わります。
  13. オーディオ --> 着信音量。 もう一度二重矢印アイコンを押して、変数を入力できるようにします。 のために レベル に設定します %VolRing。 着信音量が変わります。

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

この Tasker スクリプトをインポートする場合は、次からダウンロードできます。 Android ファイルホスト. タスクをインポートするには、まずメニュー --> 設定に移動して、Tasker の初心者モードを無効にする必要があります。 [UI] タブで、[初心者モード] のチェックを外します。 次に、Tasker のメイン メニューに戻り、[プロファイル] タブをクリックします。 次に、「プロファイル」タブを長押しして「インポート」を押します。 .prf.xml ファイルをダウンロードした場所に移動し、それを選択してインポートします。 インポートしたら、必要に応じて自由に試してみてください。 このタスクはユーザー入力を必要とせずに実行されるため、いかなる方法でもプロファイル/タスクを起動する必要はありません。

来週の Tasker Pro では、その方法を紹介します。 画面がオフのとき (*ROOT なし*)、音量キーを使用して音楽 (Spotify も) をコントロールできます。

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

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