wang-bin / mdk-sdk

multimedia development kit. download:
https://sourceforge.net/projects/mdk-sdk/files/
289 stars 32 forks source link

音频输出设备选择,WASAPI音频后端 #156

Open axojhf opened 11 months ago

axojhf commented 11 months ago

Is your feature request related to a problem? Please describe. 某些情况下可能需要把音频播放到指定音频设备,目前好像没看见可以选择播放设备。 WASAPI是Windows Vista加入的低级音频组件(可能音频渲染质量更好?也支持独占音频设备),(貌似XAudio2内部也用到了它)。

Describe the solution you'd like 音频输出设备选择感觉更实用一点,暴露给用户的形式可以参考MPV,Windows上类似如下(uuid不知道mpv是怎么生成的,下面这个uuid是用powershell New-Guid生成的,不是原值):

List of detected audio devices:
  'auto' (Autoselect device)
  'wasapi/{b2f06300-2ff6-41d7-a97e-98309a031a5f}' (扬声器 (Realtek(R) Audio))
  'openal' (Default (openal))
  'sdl' (Default (sdl))

WASAPI这个主要是感觉可以看齐MPV。

微软文档和sample参考: https://learn.microsoft.com/windows/win32/coreaudio/wasapi https://github.com/microsoft/Windows-classic-samples/tree/main/Samples/WASAPIRendering

Describe alternatives you've considered Additional context

feiyangqingyun commented 11 months ago

弱弱的问一下大佬,以前qtav是不是也没有切换声卡这个功能?找遍了没找到,谢谢

wang-bin commented 11 months ago

弱弱的问一下大佬,以前qtav是不是也没有切换声卡这个功能?找遍了没找到,谢谢

没有

feiyangqingyun commented 11 months ago

大佬,这个可选声卡的功能好了以后记得说声,我可以试试。建议先把win上先实现,一个是获取音频输出设备集合,一个是设置的接口。谢谢

feiyangqingyun commented 7 months ago

王总这个功能好了没,谢谢