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

# XMA2PACKET

> XMA2PACKET

# XMA2PACKET

XBOX Media Audio (XMA) 数据包结构（大端序形式）。

## 语法

```cpp theme={null}
typedef struct XMA2PACKET {  
    int FrameCount : 6;  
    int FrameOffsetInBits : 15;  
    int PacketMetaData : 3;  
    int PacketSkipCount : 8;  
    BYTE XmaData[XMA_BYTES_PER_PACKET - sizeof ( DWORD )];  
} XMA2PACKET  
```

### 成员

*FrameCount*\
类型：int

此数据包中开始的 XMA 帧数。

*FrameOffsetInBits*\
类型：int

*XmaData* 中第一个完整帧开始的位。

*PacketMetaData*\
类型：int

存储在数据包中的元数据。对于 XMA2 始终为 1。

*PacketSkipCount*\
类型：int

属于其他流的、必须跳过才能找到属于此流的下一个数据包的数据包数量。

*XmaData*\
类型：BYTE\[XMA\_BYTES\_PER\_PACKET - sizeof ( DWORD )]

XMA 编码数据。

## 备注

`XMA2PACKET` 结构将跳过 2 个数据包以查找此流的下一个数据包。它使用 `XMA2` 签名，即 001。第一帧从数据包的第 527 位开始。数据包包含 12 个帧。在以下示例中，数据包的第一个 *DWORD* 为 0x30107902。数据包包含 12 个帧。第一帧从数据包的第 527 位开始。若要查找此流的下一个数据包，请跳过 2 个数据包。

```
      // 001100 000001000001111 001 00000010  
      //    |          |         |      |____ Skip 2 packets to find the next one for this stream  
      //    |          |         |___________ XMA2 signature (this is always 001)  
      //    |          |_____________________ First frame starts 527 bits into the packet  
      //    |________________________________ The packet contains 12 frames  
```

有关 XBOX One 音频架构的概述，请参阅**未来之声**：[XBOX One 中的音频架构](/build/console-features/audio/overviews/xbox-one-audio-architecture)。

## 要求

**头文件：** xma2defs.h

**支持的平台：** XBOX One 系列主机和 XBOX Series 主机

## 另请参阅

[XMA2 概述](/build/console-features/audio/overviews/xma2-overview)\
[xma2defs](/reference/audio/xma2defs/xma2defs_members)


## Related topics

- [XMA2Defs](/zh-CN/reference/audio/xma2defs/xma2defs_members.md)
- [GetXmaPacketMetadata](/zh-CN/reference/audio/xma2defs/functions/getxmapacketmetadata.md)
- [GetXmaPacketFrameCount](/zh-CN/reference/audio/xma2defs/functions/getxmapacketframecount.md)
- [GetXmaPacketFirstFrameOffsetInBits](/zh-CN/reference/audio/xma2defs/functions/getxmapacketfirstframeoffsetinbits.md)
- [GetXmaPacketSkipCount](/zh-CN/reference/audio/xma2defs/functions/getxmapacketskipcount.md)
