4
我正在開發一個應用程序,它執行自定義音頻處理並將處理後的音頻發送到USB耳機。我的要求是在系統偏好設置的音頻輸出設備列表中,用戶不應該看到USB耳機。使用來自Apple的「SampleUSBAudioOverrideDriver」無代碼kext示例代碼,我可以更改接口名稱,但我真的需要隱藏它。 是繼承AppleUSBAudioDevice的一個選項嗎?使用自定義kext隱藏MAC OS X上的USB音頻設備
我正在開發一個應用程序,它執行自定義音頻處理並將處理後的音頻發送到USB耳機。我的要求是在系統偏好設置的音頻輸出設備列表中,用戶不應該看到USB耳機。使用來自Apple的「SampleUSBAudioOverrideDriver」無代碼kext示例代碼,我可以更改接口名稱,但我真的需要隱藏它。 是繼承AppleUSBAudioDevice的一個選項嗎?使用自定義kext隱藏MAC OS X上的USB音頻設備
在內核空間中預先處理USB音頻設備的輸入和輸出流的推薦方法是使用AppleUSBAudioPlugin API。此kext不會出現在設備列表中,因爲它不是IOAudioEngine的實例,因此不涉及「隱藏」。
您可以使用無代碼kext停止USB音頻驅動程序完全附加到設備,並編寫您自己的用戶空間或內核空間USB驅動程序。那是你的追求? – pmdj 2013-04-11 12:13:46
@pmjordan我不想阻止USB音頻驅動程序連接到設備。我只需要在「系統偏好設置」中將設備隱藏在音頻輸出設備列表中。我希望這可以使用無代碼kext機制,這樣我就不必編寫自己的USB音頻驅動程序。 – Raunak 2013-04-12 05:26:35