Electron で Web API を監視し通知する仕組みを作ったのですが、通知の際に音を鳴らす動作でハマっています。
該当のコードを簡略化して書くと、以下のように「音を出して、通知を表示する」といったものです。
その際、エラーが発生しており、ユーザーのジェスチャがトリガーになっていないためと認識しております。
javascript
1let sound = new Audio('file://' + __dirname + '/sound.mp3'); 2sound.play(); 3new Notification(options[0].title, options[0]); 4 5--- 6DOMException: play() failed because the user didn't interact with the document first.
基本的には通知エリア内でのみ動作させたいと考えており、ユーザ操作をはさみたくありません。ブラウザのポリシー変更を行うことで音が出せそうではあるのですが、Electron ならコードのみでなんとかなったりしないでしょうか?
ドキュメント読む限りは回避できない気がしていたのですが、なぜだか、時々音が出る場合があるので、「なんとかできるのでは?」と思って質問しています。
ご存知の方がいれば、教えてください。
稼働想定環境
windows 7 or 10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。