少し前に、(Android版)SMART USENをなるべく少ない手数で再生し続ける方法を検討してみましたが、やはり3時間ごとにアクションが必要なのは面倒ということで、完全連続再生できるよう工夫してみました。今回も車で利用することを前提にしてます。ただし完全連続ではなく、3時間経って再生が停止してから再開するまで数秒のタイムラグが発生します。
SMART USENは3時間再生を続けると上記のようなダイアログを表示して再生が停止します。今回はこれをマクロを使って自動で閉じるとともに、音楽再生を再開させます。
これ以外に私の環境だけなのでしょうけど、ネットワークのエラーが発生した場合も同様の動作をさせると共に、給電が停止した場合は音楽の停止を行い、給電が再開し(てWi-Fi接続が復元され)た場合には再生を再開させてみます。もちろん今回もMacroDroidを利用していきます。
まず、メインのマクロは下記の通りです。
マクロ名(任意):エラー時確認押下&再開
トリガー:
(アプリ→)画面コンテンツ
アプリ:SMART USEN
・画面に表示された時
一致オプション:テキスト内容
『通信エラーが発生』
画面を読む頻度:2s
トリガー:
(アプリ→)画面コンテンツ
アプリ:SMART USEN
・画面に表示された時
一致オプション:テキスト内容
『連続再生が』
画面を読む頻度:2s
アクション:
(マクロ→次のアクション実行前に待機→)5秒
(機器の操作や動作→)UI画面操作:クリック
テキスト内容→確認
(マクロ→次のアクション実行前に待機→)1s
(機器の操作や動作→)UI画面操作:クリック
アプリで自動判定→(ホーム画面表示からSMARTUSEN起動。通知を開いて「UI画面操作を識別」を選択後、SMART USENアプリの再生/停止ボタンをタップ)
連続再生を行うだけであれば上記マクロだけで充分かもしれませんが、車内で利用する場合はエンジンオフ(=USB給電停止)でSMART USENの再生を停止し、USB給電が開始されて(ネットワークが使えるようになったら)再生を再開させてみます。
まずは停止時のマクロ。
マクロ名(任意):電源切断時
トリガー:
(バッテリー/電源→電源の接続/切断→)電源の切断時
アクション:
(メディア→メディアを操作→)オーディオボタンを操作→一時停止する
(画面→画面のON/OFF→)画面をOFFにする→ユーザー補助サービスを使用
そして再開時のマクロ。下記例では電源に接続されてWi-Fiに接続されたら再生するという条件にしています。これはお好みで変更を。
マクロ名(任意):電源接続時
トリガー:
(バッテリー/電源→電源の接続/切断→)電源に接続時
┗[条件を追加](接続→Wi-Fiの状態→Wi-Fi接続先:→)hogehoge
(接続→Wi-Fi状態の変化→ネットワークに接続時→)hogehoge
┗[条件を追加](バッテリー/電源→電源の接続状態)電源に接続中
アクション:
(画面→画面のON/OFF→)画面をONにする
(アプリ→アプリを起動→アプリを選択→)SMART USEN
(マクロ→次のアクション実行前に待機→)5秒
(メディア→メディアを操作→)オーディオボタンを操作→再生する
まだ使い始めて間もないですが、なんとなく動いてるので大丈夫かなァ。