Freigeben über


AudioFrameInputNode.AddFrame(AudioFrame) Methode

Definition

Fügt dem Audioframeeingabeknoten einen Audioframe hinzu.

public:
 virtual void AddFrame(AudioFrame ^ frame) = AddFrame;
void AddFrame(AudioFrame const& frame);
public void AddFrame(AudioFrame frame);
function addFrame(frame)
Public Sub AddFrame (frame As AudioFrame)

Parameter

frame
AudioFrame

Ein AudioFrame-Objekt , das den Frame darstellt.

Hinweise

Das bereitgestellte AudioFrame-Objekt muss über einen zugrunde liegenden AudioBuffer mit einer Länge größer als 0 verfügen, oder es tritt ein E_INVALIDARG Fehler auf. Außerdem muss der zugrunde liegende IMemoryBuffer , der die rohen Audiodaten enthält, basierend auf der Bittiefe pro Beispiel und der Anzahl der Kanäle blockbündig sein. Dies bedeutet, dass die Größe des Puffers in Bytes ein integrales Vielfaches von (BitsPerSample /8) * ChannelCount der EncodingProperties-Eigenschaft für den Knoten sein muss. Der Versuch, einen Frame mit einem nicht ausgerichteten Audiopuffer hinzuzufügen, führt zu einem E_INVALIDARG Fehler.

Im AudioFrameInputNode können maximal 64 Frames gleichzeitig in die Warteschlange gestellt werden. Der Versuch, mehr als 64 Frames in die Warteschlange zu stellen, führt zu einem Fehler.

Gilt für: