Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

音声出力先に関する不具合 #282

Open
kuromak opened this issue Dec 5, 2020 · 3 comments
Open

音声出力先に関する不具合 #282

kuromak opened this issue Dec 5, 2020 · 3 comments
Labels

Comments

@kuromak
Copy link

kuromak commented Dec 5, 2020

CefSharp.BrowserSubProcessとElectricObserverのそれぞれを同じ音声出力先に変更しない場合、
ミュート、音量調整の機能が働かなくなる。

  • 動作設定:通知・BGM音量にシステム設定を利用する=ON
    エラー音は鳴らず、ミュートや音量変更がされない。
  • 動作設定:通知・BGM音量にシステム設定を利用する=OFF
    エラー音が鳴り、ミュートや音量変更がされない。

おそらく、EOBrowserがWindowsのアプリごとの音声出力先設定に出てこないため、EOBrowser単位で選択できないため、その中で呼び出されているCefSharp.BrowserSubProcessだけが出力先を変更されてしまい、EOBrowser側から操作できなくてエラーになっているのではと思っています。

@kuromak
Copy link
Author

kuromak commented Dec 5, 2020

ソースを拝見させていただきましたが、おそらく、BrowserLib/FormMain.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になればうまくいくのではないかなと思っています。

@andanteyk
Copy link
Owner

ミュートの切り替えができなくなるのはこちらでも確認しました。
ただ個人的に使用しない機能なので低優先度になりますがご了承ください。

ソースを拝見させていただきましたが

その設定は本体側(ElectronicObserver)の音量(通知音、BGMプレイヤーなど)を変更するためのもので、ブラウザ側(CefSharp.BrowserSubprocess)とは関係ないのでは?と思うのですが、いかがでしょうか。

また、基本的に EOBrowser からは音は鳴っていないはずです。(あったとしてエラーダイアログぐらい?)
そのため音量ミキサに出てこないのだと思います。

不確かな記憶のもとに書いているので、勘違いしていたら指摘してください。

@andanteyk andanteyk added the bug label Dec 5, 2020
@kuromak
Copy link
Author

kuromak commented Dec 14, 2020

ミュートの切り替えができなくなる件の確認ありがとうございました。

また、基本的に EOBrowser からは音は鳴っていないはずです。(あったとしてエラーダイアログぐらい?)
そのため音量ミキサに出てこないのだと思います。

なるほどたしかにいわれてみれば現状のWindowsのシステムだと音が鳴っていないものはミキサにでてこないですね。
低優先度になるとのこと、承知いたしました。

欲を言えばEOBrowserとブラウザ側のサブプロセスの音声出力先をセットで設定できればいちばんいいのでしょうね。
もしくはシステム設定を使用を選んだ場合にきちんとコントロールできることですかね。

年末進行で今は時間がないですが、時間が空いたときにもうちょっとしっかりソースを追ってなんとかできそうならプルリクエスト送らせていただくかもしれません。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants