次の方法で共有


オーディオ機能

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

オーディオ機能の場合、 IAMStreamConfig::GetStreamCaps、AM_MEDIA_TYPEAUDIO_STREAM_CONFIG_CAPS 構造体のペアの配列を返します。 ビデオと同様に、これを使用して、データレートやモノラルとステレオのどちらをサポートしているかなど、ピン上のすべての種類のオーディオ機能を公開できます。

GetStreamCaps に関連するビデオ関連の例については、「 ビデオ機能」を参照してください。

8 ビットまたは 16 ビットのモノラルまたはステレオで、1 秒あたり 11,025、22,050、44,100 サンプルのサンプリング レートで( WAVEFORMATEX 構造体で表される) パルス コード変調 (PCM) 波形式をサポートするとします。 この場合は、2 組の構造体を提供します。 最初のペアは 1 秒あたり最小 11,025 から最大 22,050 サンプルをサポートし、1 秒あたり 11,025 サンプルの細分性を持つAUDIO_STREAM_CONFIG_CAPS機能構造を持ちます (粒度はサポートされている値の差です)。サンプルごとに 8 ビットの最小ビットから 16 ビットの最大ビット。粒度はサンプルあたり 8 ビットです。と 1 チャネルの最小値と 2 チャネルの最大値。 最初のペアのメディアの種類は、その範囲内の既定の PCM 形式 (おそらく 22 キロヘルツ (kHz)、16 ビット ステレオ) になります。 2 番目のペアは、1 秒あたりの最小サンプルと最大サンプルの両方に対して 44,100 を示す機能になります。サンプルあたり 8 ビット (最小) ビットと 16 ビット (最大) ビット。粒度はサンプルあたり 8 ビットです。と 1 チャネルの最小値と 2 チャネルの最大値。 メディアの種類は、既定の 44 kHz 形式 (おそらく 44 kHz 16 ビット ステレオ) になります。

非 PCM ウェーブ形式をサポートしている場合、このメソッドによって返されるメディアの種類は、サポートする非 PCM 形式 (既定のサンプル レート、ビット レート、チャネル) と、そのメディアの種類に付随する機能構造で、サポートする他のサンプル レート、ビット レート、チャネルを示すことができます。

キャプチャ形式と圧縮形式の公開