> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PartyAudioManipulationSinkStream::SubmitBuffer

> 提交音频以由此接收器处理。根据接收器的类型,此音频可能会传输到其他聊天控件或呈现到音频输出。

提交音频以由此接收器处理。根据接收器的类型,此音频可能会传输到其他聊天控件或呈现到音频输出。

## 语法

```cpp theme={null}
PartyError SubmitBuffer(  
    const PartyDataBuffer* buffer  
)  
```

### 参数

**`buffer`**   [PartyDataBuffer\*](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/structs/partydatabuffer.md)

音频缓冲区。此音频缓冲区通常通过从每个传入源流检索下一个可用缓冲区,然后根据游戏逻辑处理和混合每个缓冲区生成。此缓冲区必须具有 [PartyAudioManipulationSinkStream::GetFormat()](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSinkStream/methods/partyaudiomanipulationsinkstream_getformat.md) 指定的格式。

### 返回值

PartyError

如果调用成功,则返回 `c_partyErrorSuccess`;否则返回错误代码。可以通过 [PartyManager::GetErrorMessage()](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_geterrormessage.md) 检索错误代码的人类可读形式。

## 备注

每 40 毫秒,处理此流中接下来的 40 毫秒音频。为防止音频卡顿,应以恒定速率向此流提交应连续听到的音频缓冲区。\
\
&#x20;缓冲区在 PartyAudioManipulationSinkStream::SubmitBuffer() 返回之前会被复制到已分配的缓冲区,之后可以立即释放。\
\
&#x20;在应用聊天权限并确定哪些聊天控件应接收音频时,通过此方法提交到捕获接收器的音频被视为麦克风音频。

## 要求

\*\*头文件:\*\*Party.h

## 另请参阅

[PartyAudioManipulationSinkStream](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSinkStream/partyaudiomanipulationsinkstream.md)
[PartyChatPermissionOptions](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/enums/partychatpermissionoptions.md)


## Related topics

- [PartyAudioManipulationSinkStream](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSinkStream/partyaudiomanipulationsinkstream.md)
- [PartyAudioManipulationSinkStream::GetFormat](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyAudioManipulationSinkStream/methods/partyaudiomanipulationsinkstream_getformat.md)
- [PartyChatControl::GetAudioManipulationVoiceStream](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyChatControl/methods/partychatcontrol_getaudiomanipulationvoicestream.md)
- [PartyLocalChatControl::GetAudioManipulationCaptureStream](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_getaudiomanipulationcapturestream.md)
- [PartyAudioSourceType](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/enums/partyaudiosourcetype.md)
