AudioFrameInputNode.AddFrame(AudioFrame) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将音频帧添加到音频帧输入节点。
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错误。
一次最多可在 AudioFrameInputNode 中排队 64 帧。 尝试排队超过 64 帧将导致错误。