AudioDeviceID
Mac の内蔵出力を確実に取得することは可能ですか? 現在選択されている出力デバイスを取得するために使用しようとしましkAudioHardwarePropertyDefaultOutputDevice
たが、これはユーザーがシステム設定で選択したものに応じて古いデバイスになる可能性があります。内蔵スピーカーの ID のみが必要です。
AudioObjectPropertyAddress theAddress = { kAudioHardwarePropertyDefaultInputDevice,
kAudioObjectPropertyScopeGlobal,
kAudioObjectPropertyElementMaster };
verify_noerr (AudioObjectGetPropertyData(kAudioObjectSystemObject,
&theAddress,
0,
NULL,
&propsize,
&inputDevice));
現時点では、すべてのデバイスのリストを取得し、実行してデバイスの名前文字列を確認していname == "Built-in Output"
ます。これは私のマシンでは機能しますが、非常に堅牢なソリューションとは思えません! のようなものはありkAudioHardwarePropertyBuiltInOutputDevice
ますか?