Misskey: バックグラウンドで効果音をストックしない or 鳴らし続ける

Created on 20 Feb 2020  ·  10Comments  ·  Source: syuilo/misskey

💡 Summary

バックグラウンドタブを開いてしばらく放置していると、効果音がストックされていてってタブをアクティブにしたときに耳が死ぬ

🙂 Expected Behavior

バックグラウンドでそのまま再生
or
バックグラウンドを検出して音が鳴らないようにする
(DMとか気付きやすくなるので鳴らしたままのほうがいい気がする)

☹️ Actual Behavior

バックグラウンドで効果音がストックされて、アクティブにすると耳が死ぬ

📝 Steps to Reproduce

  1. グローバルとか開く
  2. タブを非アクティブにする
  3. しばらく待つ
  4. タブをアクティブにする
  5. 耳が死ぬ

📌 Environment

Misskey.io
Misskey v12.18.1
Chrome/80.0.3987.106

🖥️Client

Most helpful comment

ずっとバックグラウンドにしとくと音がキューに積まれて鳴らなくなるの、前世代のmisskeyからあるので、通知音が鳴り終わるまで次のを鳴らさないぐらいの対策しかできなさそう

All 10 comments

バックグラウンドな時は効果音を鳴らさないような処理は入れてないからブラウザが勝手にそうしてるのかしら

可能性はある
ちなみにChromeは長時間バックグラウンドで放置すると、JSの実行が1秒1回になったり色々ある

バックグラウンドを検知して音が鳴らないようにすると、そもそも通知音はバックグラウンドにしてても通知に気付けるようにすることが主な目的で作ったから、本末転倒気味になる

ずっとバックグラウンドにしとくと音がキューに積まれて鳴らなくなるの、前世代のmisskeyからあるので、通知音が鳴り終わるまで次のを鳴らさないぐらいの対策しかできなさそう

バックグラウンドにしてても通知に気付けるように

あんまし関係ないけど、Page Visibility APIでクライアントが全部hiddenだったら通知を送信するようにすることで代替できそうではある(実装めんどい気もするが

Visibility API関係ないわこれ

(一度作ったAudioインスタンスを使い回すようにしたから、再生が終わるまでは何回play()しようとも次の再生が始まらない)

それ流速早いときに通知音追い付かなくならない?

音が重なるよりはマシだと思った

Was this page helpful?
0 / 5 - 0 ratings