是否有回調知道設備列表何時更新?使用portaudio連接/未連接的設備的回調?
如果沒有,有沒有一種方法來檢測它(理想的跨平臺)?
目前我發現的唯一方法是重新初始化PortAudio。
ps: 我試圖在PortAudio文檔中找到「回調」文檔,但是我找不到它。
是否有回調知道設備列表何時更新?使用portaudio連接/未連接的設備的回調?
如果沒有,有沒有一種方法來檢測它(理想的跨平臺)?
目前我發現的唯一方法是重新初始化PortAudio。
ps: 我試圖在PortAudio文檔中找到「回調」文檔,但是我找不到它。
是否有回調知道設備列表何時更新?
不在主線代碼中。在某些平臺上有一個支持此功能的分支。總是歡迎新的貢獻者幫助完成這一點。這是一個非常需要的功能。
。注意設備清單從未調用Pa_Initialize()
和Pa_Terminate()
之間更新。這是API的基本不變性。該分支還支持撥打refresh
。
使用當前版本執行此操作的方法是使用平臺特定的檢查,然後按照您的建議調用Pa_Terminate();Pa_Initialize();
。
如果您的操作系統是Linux,則可以使用inotify()系統調用,並觀察/ dev目錄或子目錄。不過,我不知道Windows。
相關提示!可能會發現它是如何在每個操作系統上運行的,然後只需要一個經典的「開關」:P – kroe
我們實現了終止/初始化,並且速度足夠快! – kroe