是否有回调可知道何时更新设备列表?
如果没有,是否有检测方法(最好是跨平台)?
目前,我发现的唯一方法是重新初始化PortAudio。
ps:
我试图在PortAudio文档中找到“回调”文档,但找不到。
最佳答案
不在主行代码中。在某些平台上,有一个分支支持此功能。随时欢迎新的贡献者帮助完成此任务。这是非常需要的功能。
请注意,在调用Pa_Initialize()
和Pa_Terminate()
之间,设备列表永远不会更新。这是API的基本不变式。该分支还支持refresh
调用。
使用当前版本执行此操作的方法是使用特定于平台的检查,然后根据您的建议调用Pa_Terminate();Pa_Initialize();
。