AudioFrameInputNode.AddFrame(AudioFrame) 方法

定义

将音频帧添加到音频帧输入节点。

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)

参数

frame
AudioFrame

表示帧的 AudioFrame 对象。

注解

提供的 AudioFrame 对象必须具有长度大于 0 的基础 AudioBuffer否则将导致E_INVALIDARG错误。 此外,包含原始音频数据的基础 IMemoryBuffer 必须基于每个样本的位深度和通道数进行块对齐。 这意味着缓冲区的大小(以字节为单位)必须是节点的 EncodingProperties 属性的 (BitsPerSample / 8) * ChannelCount 的整数倍数。 尝试添加具有不对齐音频缓冲区的帧将导致E_INVALIDARG错误。

最多 64 帧可以一次在 AudioFrameInputNode 中排队。 尝试排队超过 64 帧将导致错误。

适用于