Taskerレシピ6 music player

android
この記事は約6分で読めます。

スマホも変わったし一度Taskerのプロファイルやタスクを見直してみようと思い
再調整をしたので一応備忘録として記事にしておきます

今回見直したのはプレーヤー関係のプロファイルとタスクとそれに関わる部分
基本的には外でBluetoothヘッドセット使用時、車のナビ起動時に流す感じなのでその部分を再調整してみた

Tasker

Tasker

joaomgcd¥399posted withアプリーチ

Sponsor Link
Sponsor Link

やりたい事の確認

  プレーヤーの音楽再生、停止or中断状態の確認
    ┣ ヘッドセットで再生時のボリューム変更
    ┗ 停止or中断になった時にボリュームを再生で変える前に戻す
  ナビ使用時にも使われる部分なのでそこも修正する

こんな感じ
一応Bluetoothヘッドセット、ナビ用のプロファイルは以前からあったんだけど
今回そこに再生、停止or中断を確認できるプロファイル&タスクを作るor入れた感じですね

プロファイルとタスク

まず今回一番やりたかった部分
プレーヤーが再生されているのか停止中なのかを確認するためのプロファイルとタスクを作成

確認プロファイル&タスク

ソースを見る
 Profile: Player info (49)
   Event: Intent Received [ Action:com.maxmpz.audioplayer.STATUS_CHANGED Cat:None Cat:None Scheme:* Mime Type:* ]

 Enter: Player info (50)
   A1: If [ %status = 1 & %paused eq false ]
   A2: Variable Set [ Name:%PiP To:1 Recurse Variables:Off Do Maths:Off Append:Off ] 
   A3: Else 
   A4: Variable Clear [ Name:%PiP Pattern Matching:Off Local Variables Only:Off ] 
   A5: End If

  

この部分は自分ではどうやれば良いのか分からなかったので、ググって出てきた物を使用です

一応確認のためにA1の前にFlashを入れて動いてるかどうか確認してみると良いですよ
もしFlashを入れても表示されない場合は端末をリブートしてみましょう

変数は自分が分かりやすい物にしておきましょう
これがちゃんと動いているのが確認できたら次はプレーヤー再生時のボリューム変更

Sponsor Link

ボリューム変更プロファイル&タスク

ソースを見る
 Profile: Music Player (46)
   Restore: no
   State: Variable Value  [ %PiP = 1 ]

 Enter: Music Player (39)
   A1: Variable Set [ Name:%Musicplayer To:ON Recurse Variables:Off Do Maths:Off Append:Off ] 
   A2: If [ %Musicplayer eq on & %BT_name !~ 1 ]
   A3: Media Volume [ Level:5 Display:Off Sound:Off ] 
   A4: Else If [ %BTP = ON ]
   A5: Media Volume [ Level:9 Display:Off Sound:Off ] 
   A6: Else If [ %BT_name = 1 ]
   A7: Media Volume [ Level:6 Display:Off Sound:Off ] 
   A8: Else If [ %Musicplayer !~ ON ]
   A9: Media Volume [ Level:8 Display:Off Sound:Off ] 
   A10: End If

 Exit: Volume (30)
   A1: Variable Clear [ Name:%Muteflag Pattern Matching:Off Local Variables Only:Off ] 
   A2: If [ %BT_name !~ 1 & %BTP ~ OFF ]
   A3: Variable Set [ Name:%Musicplayer To:OFF Recurse Variables:Off Do Maths:Off Append:Off ] 
   A4: System Volume [ Level:2 Display:Off Sound:Off ] 
   A5: Wait [ MS:15 Seconds:0 Minutes:0 Hours:0 Days:0 ] 
   A6: Notification Volume [ Level:3 Display:Off Sound:Off ] 
   A7: Wait [ MS:15 Seconds:0 Minutes:0 Hours:0 Days:0 ] 
   A8: Media Volume [ Level:8 Display:Off Sound:Off ] 
   A9: End If

プロファイルをステートで上で作った物を指定(変数指定)し、音量関係のタスクを指定するだけ
スタートタスクで再生時の音量を、エンドタスクで再生前の音量に変更って感じです
プレーヤータスクの指定?が多いのはBluetooth接続先の関係なので1~2ならもっと減らせます
またエンドタスクは他のプロファイルでも使用しているので頭に変数クリアが入ってます
もう少しシンプルに出来そうな気もするけど…まあちゃんと意図したように動いてるので問題なし

おわり

これで今の所Taskerで自分がやりたい事は全部出来たかなぁ…
以前にもどうにか出来ないかなぁと試行錯誤して結局挫折した部分だったんだが
今回自分の意図したことを出来たので満足です、情報を出してくれた人に感謝

[share]

タイトルとURLをコピーしました