@ブルー さん @sunatomo さん
consumeのon/offは、consumeボタンを押して切り替えたあと、1秒程度で即座に反映されます。
設定画面のOKボタンを押す必要はありません。
OKボタンを押すと、他の設定項目をmpd.confに反映したあと、mpdを再起動します。
このとき、mpd終了時にconsume設定がstateファイルに保存されないケースがあることが分かりました。
mpcコマンドでconsumeを切り替えながらstateファイルを確認してみると、以下のことが分かりました。
- consumeのon/offはstateファイルに即時反映されるわけではない
- consume切り替え後にmpdを終了しても、consumeのon/offはstateに反映されない
- consume切り替え後に一度曲を再生すると、mpd終了時にstateに反映される
特に(2)の動作が致命的です、、、てっきりmpd終了時には確実にstateに反映されるものと思い込んでいました。
対策版のβ16をオンラインアップデートで配信しましたので、ご確認ください。
Web UIの設定画面でOKを押したときに呼ばれるrun.shの冒頭でmpc play; mpc stopを実行することにしました。これでmpd終了時にconsumeの設定がstateファイルに保存されるようになりました。
対策版のβ16でも、consume切り替え後に 「OKボタンを押さず」 かつ 「再生もせず」 にmpdを再起動すると、consume設定が保存されず元に戻ってしまいます。
ちょっと解りにくい動きですが、smpdの仕様ということでご了承ください。