waveInで開いたデフォルトの録音デバイスの音量コントロールにアクセスするには、mixerGetLineInfo
とmixerGetLineControls
関数を使用しようとしています。私は、システム内のすべてのソースの送り先とコントロールを正常に列挙できるC#interopコードを作成しましたが、デフォルトのwaveInデバイスに関連付けられているコントロールは動作していません。誰もこれを行ういくつかのサンプルコードを持っていますか?デフォルトのwaveInデバイスのレコードレベルを設定する
2
A
答えて
1
あなたが使用できる:
int mixerId = -1;
int inputID = MmeMixerApi.WAVE_MAPPER; // = -1
int result = MmeMixerApi.mixerGetID(inputId, ref mixerId, MIXER_OBJECTFLAG.WAVEIN);
デフォルトの入力と出力装置は、-1のIDを有する波マッパーを介してアクセスすることができます。 mixerGetIDは、その入力に関連付けられたミキサーIDを返します。その後、ミキサーIDを使用してコントロールを反復処理することができます。それでも正しいソースライン(マイク、ライン入力など)を見つける必要があります。このためには、MIXERLINE_COMPONENTTYPE.SRC_MICROPHONEやMIXERLINE_COMPONENTTYPE.SRC_LINEなどの特定のdwComponentTypeを持つソース行を探すことができます。
関連する問題
- 1. アプリの12/24時間設定をユーザーのデバイス設定値にデフォルト設定する
- 2. レコードレベルのセキュリティmongodb
- 3. レコードレベルのセキュリティ
- 4. SQL Serverのレコードレベルのセキュリティ
- 5. NAudio Mp3 to WaveIn
- 6. アンドロイドアプリのデフォルトのフォントサイズを設定する
- 7. symfonyのデフォルトのタイムゾーンを設定する
- 8. デバイスのシステムロケールを設定する
- 9. PreferenceScreenのデフォルト設定
- 10. 設定のデフォルト値
- 11. ngStorageのデフォルト設定
- 12. 設定のデフォルト値
- 13. 設定のデフォルト値
- 14. ユニットのデフォルト設定?
- 15. Eclipseの設定ページのデフォルト設定を復元する
- 16. eclipseのデフォルトのワークスペース設定を設定するには?
- 17. NSFontPanelのデフォルトを設定するには?
- 18. NSStringプロパティのデフォルト値を設定する
- 19. symfony2デフォルトのホームページを設定するルート
- 20. 検証のデフォルト値を設定する
- 21. デフォルトのタイムゾーンをコンボボックスに設定する
- 22. クラスプロパティのデフォルト値を設定する
- 23. nhibernate-mappingのデフォルト値を設定する
- 24. filtertoolbarのデフォルト値を設定する
- 25. ASP.NETコントロールのデフォルト値を設定する
- 26. スピナーの数をデフォルトに設定する
- 27. デフォルトのパスとルートを設定する
- 28. デフォルトのMagentoページレイアウトを設定する
- 29. MatButtonToggleGroupディレクティブのデフォルト値を設定する
- 30. ジェネリックのデフォルト値を設定する
どこからMmeMixerApiを入手しましたか? –
MmeMixerApiは、P/Invoke MMEミキサー呼び出しをカプセル化する単なる静的クラスです。私はMmeWaveApiという名前の同様のクラスを使用します。どちらも、ネット上にあるコードと自分自身の追加と削除が混在しています。 – Han
inputIDが-1のmixerGetIDを呼び出すときにNoDriverエラーが発生する –