kuromak
kuromak
ソースを拝見させていただきましたが、おそらく、BrowserLib/FormMain.csにて、 ```cs uint id = (uint)System.Diagnostics.Process.GetCurrentProcess().Id; Utility.Configuration.Config.Control.LastVolume = BrowserLib.VolumeManager.GetApplicationVolume(id); Utility.Configuration.Config.Control.LastIsMute = BrowserLib.VolumeManager.GetApplicationMute(id); ``` これに渡しているprocessIDがCefSharp.BrowserSubProcessのプロセスIDになればうまくいくのではないかなと思っています。
ミュートの切り替えができなくなる件の確認ありがとうございました。 > また、基本的に EOBrowser からは音は鳴っていないはずです。(あったとしてエラーダイアログぐらい?) > そのため音量ミキサに出てこないのだと思います。 なるほどたしかにいわれてみれば現状のWindowsのシステムだと音が鳴っていないものはミキサにでてこないですね。 低優先度になるとのこと、承知いたしました。 欲を言えばEOBrowserとブラウザ側のサブプロセスの音声出力先をセットで設定できればいちばんいいのでしょうね。 もしくはシステム設定を使用を選んだ場合にきちんとコントロールできることですかね。 年末進行で今は時間がないですが、時間が空いたときにもうちょっとしっかりソースを追ってなんとかできそうならプルリクエスト送らせていただくかもしれません。
Windows10の「設定 > システム >サウンド > サウンドの詳細オプション > アプリの音量とデバイスの設定」からアプリ単位での音声出力を変更できます。 ただ、#282 にチケットを切ったのですが、CefSharp.BrowserSubProcessとElectricObserverの両方を同じ出力先に設定していないと、ミュートや音量調節が機能しません。 そこだけご留意いただければ今現在のバージョンでも音声出力先を切り替えることができます。
サウンド→再生→スピーカー→プロパティ→詳細→音質についてですが、 サウンドデバイス:SONY SRS-HG10(いわゆるハイレゾ対応スピーカ) 規定の形式をいかに設定し試しました。 24bit/32bitともに、96kHz、176.4kHz、192kHz、352.8kHz、384kHzのいずれでもゲーム本体のBGM、SE、ボイス、また、アプリの通知に使用している音声が再生されました。 排他モードはオンオフ関係ありませんでした。