Audiofunktionen
[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]
Für Audiofunktionen gibt IAMStreamConfig::GetStreamCaps ein Array von AM_MEDIA_TYPE- und AUDIO_STREAM_CONFIG_CAPS strukturen zurück. Wie bei Video können Sie dies verwenden, um alle Arten von Audiofunktionen auf dem Pin verfügbar zu machen, z. B. Datenrate und ob mono oder Stereo unterstützt.
Videobezogene Beispiele zu GetStreamCaps finden Sie unter Videofunktionen.
Angenommen, Sie unterstützen das Pulse Code Modulation (PCM)-Wellenformat (dargestellt durch die WAVEFORMATEX Struktur) bei Samplingraten von 11.025, 22.050 und 44.100 Samples pro Sekunde, alle mit 8- oder 16-Bit-Mono oder Stereo. In diesem Fall würden Sie zwei Strukturenpaare anbieten. Das erste Paar hätte eine AUDIO_STREAM_CONFIG_CAPS Funktionsstruktur, die besagt, dass Sie mindestens 11.025 bis maximal 22.050 Proben pro Sekunde mit einer Granularität von 11.025 Stichproben pro Sekunde unterstützen (Granularität ist der Unterschied zwischen unterstützten Werten); ein 8-Bit-Minimum bis zu 16-Bit-Maximum pro Beispiel mit einer Granularität von 8 Bit pro Beispiel; und mindestens ein Kanal und maximal zwei Kanäle. Der Medientyp des ersten Paares wäre Ihr Standard-PCM-Format in diesem Bereich, vielleicht 22 Kilohertz (kHz), 16-Bit-Stereo. Ihr zweites Paar wäre eine Funktion mit 44.100 für mindeste und maximale Proben pro Sekunde; 8-Bit (Minimum) und 16-Bit (maximal) Bit pro Beispiel mit einer Granularität von 8 Bit pro Beispiel; und mindestens ein Kanal und maximal zwei Kanäle. Der Medientyp wäre Ihr Standardmäßiges 44 kHz-Format, vielleicht 44 kHz 16-Bit-Stereo.
Wenn Sie Nicht-PCM-Wellenformate unterstützen, kann der von dieser Methode zurückgegebene Medientyp anzeigen, welche Nicht-PCM-Formate Sie unterstützen (mit einer Standard-Samplerate, Bitrate und Kanälen) und die Funktionsstruktur, die diesen Medientyp begleitet, beschreiben kann, welche anderen Beispielraten, Bitraten und Kanäle Sie unterstützen.
Verwandte Themen