# 播放信息获取 (/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-info)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

<a id="toc_mediaplayer_info"></a>

<a id="api_imediaplayer_getduration"></a>

<a id="ariaid-title2"></a>

## GetDuration [#getduration]

获取媒体文件总时长。

<a id="api_imediaplayer_getduration__prototype"></a>

```csharp
public abstract int GetDuration(ref Int64 duration);
```

<a id="api_imediaplayer_getduration__parameters"></a>

### 参数 [#参数]

<ParameterList>
<a id="duration"></a>
<Parameter name="duration">

输出参数。媒体文件总时长（毫秒）。

</Parameter>
</ParameterList>

<a id="api_imediaplayer_getduration__return_values"></a>

### 返回值 [#返回值]

<a id="api_imediaplayer_getduration__ul_uns_l2y_hqb"></a>

- 0: 方法调用成功。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类]

- [IMediaPlayer](/zh-CN/api-reference/rtc/csharp-windows/rtc-interface-class#class_imediaplayer)

<a id="api_imediaplayer_getmediaplayerid"></a>

<a id="ariaid-title3"></a>

## GetId [#getid]

获取播放器 ID。

<a id="api_imediaplayer_getmediaplayerid__prototype"></a>

```csharp
public abstract int GetId();
```

<a id="api_imediaplayer_getmediaplayerid__return_values"></a>

### 返回值 [#返回值-1]

<a id="api_imediaplayer_getmediaplayerid__ul_uns_l2y_hqb"></a>

- 方法调用成功，返回播放器 ID。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-1]

- [IMediaPlayer](/zh-CN/api-reference/rtc/csharp-windows/rtc-interface-class#class_imediaplayer)

<a id="api_imediaplayer_getmute"></a>

<a id="ariaid-title4"></a>

## GetMute [#getmute]

获取当前播放的媒体文件是否静音。

<a id="api_imediaplayer_getmute__prototype"></a>

```csharp
public abstract int GetMute(ref bool muted);
```

<a id="api_imediaplayer_getmute__parameters"></a>

### 参数 [#参数-1]

<ParameterList>
<a id="muted"></a>
<Parameter name="muted">

输出参数。静音状态：

<a id="api_imediaplayer_getmute__ul_awl_4c2_3qb"></a>

- `true`: 媒体文件已静音。
- `false`: 媒体文件未静音。

</Parameter>
</ParameterList>

<a id="api_imediaplayer_getmute__return_values"></a>

### 返回值 [#返回值-2]

<a id="api_imediaplayer_getmute__ul_uns_l2y_hqb"></a>

- 0: 方法调用成功。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-2]

- [IMediaPlayer](/zh-CN/api-reference/rtc/csharp-windows/rtc-interface-class#class_imediaplayer)

<a id="api_imediaplayer_getplayoutvolume"></a>

<a id="ariaid-title5"></a>

## GetPlayoutVolume [#getplayoutvolume]

获取当前本地播放音量。

<a id="api_imediaplayer_getplayoutvolume__prototype"></a>

```csharp
public abstract int GetPlayoutVolume(ref int volume);
```

<a id="api_imediaplayer_getplayoutvolume__parameters"></a>

### 参数 [#参数-2]

<ParameterList>
<a id="volume"></a>
<Parameter name="volume">

输出参数。本地播放音量，取值范围从 0 到 100：

<a id="api_imediaplayer_getplayoutvolume__ul_h3r_s22_3qb"></a>

- 0: 无声。
- 100: （默认）媒体文件的原始播放音量。

</Parameter>
</ParameterList>

<a id="api_imediaplayer_getplayoutvolume__return_values"></a>

### 返回值 [#返回值-3]

<a id="api_imediaplayer_getplayoutvolume__ul_uns_l2y_hqb"></a>

- 0: 方法调用成功。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-3]

- [IMediaPlayer](/zh-CN/api-reference/rtc/csharp-windows/rtc-interface-class#class_imediaplayer)

<a id="api_imediaplayer_getplayposition"></a>

<a id="ariaid-title6"></a>

## GetPlayPosition [#getplayposition]

获取当前播放进度。

<a id="api_imediaplayer_getplayposition__prototype"></a>

```csharp
public abstract int GetPlayPosition(ref Int64 pos);
```

<a id="api_imediaplayer_getplayposition__parameters"></a>

### 参数 [#参数-3]

<ParameterList>
<a id="pos"></a>
<Parameter name="pos">

媒体资源文件当前的播放位置，单位为毫秒。

</Parameter>
</ParameterList>

<a id="api_imediaplayer_getplayposition__return_values"></a>

### 返回值 [#返回值-4]

<a id="api_imediaplayer_getplayposition__ul_uns_l2y_hqb"></a>

- 方法调用成功，返回当前播放进度（毫秒）。
- &lt; 0: 方法调用失败，详见 [MEDIA_PLAYER_REASON](/zh-CN/api-reference/rtc/csharp-windows/enum-mediaplayerreason)。

### 所属接口类 [#所属接口类-4]

- [IMediaPlayer](/zh-CN/api-reference/rtc/csharp-windows/rtc-interface-class#class_imediaplayer)

<a id="api_imediaplayer_getplaysrc"></a>

<a id="ariaid-title7"></a>

## GetPlaySrc [#getplaysrc]

获取播放的媒体资源的路径。

<a id="api_imediaplayer_getplaysrc__prototype"></a>

```csharp
public abstract string GetPlaySrc();
```

<a id="api_imediaplayer_getplaysrc__return_values"></a>

### 返回值 [#返回值-5]

播放的媒体资源的路径。

### 所属接口类 [#所属接口类-5]

- [IMediaPlayer](/zh-CN/api-reference/rtc/csharp-windows/rtc-interface-class#class_imediaplayer)

<a id="api_imediaplayer_getpublishsignalvolume"></a>

<a id="ariaid-title8"></a>

## GetPublishSignalVolume [#getpublishsignalvolume]

获取远端用户听到的音量。

<a id="api_imediaplayer_getpublishsignalvolume__prototype"></a>

```csharp
public abstract int GetPublishSignalVolume(ref int volume);
```

<a id="api_imediaplayer_getpublishsignalvolume__parameters"></a>

### 参数 [#参数-4]

<ParameterList>
<a id="volume-1"></a>
<Parameter name="volume">

输出参数。播放文件的远端播放音量。

</Parameter>
</ParameterList>

<a id="api_imediaplayer_getpublishsignalvolume__return_values"></a>

### 返回值 [#返回值-6]

- 0: 方法调用成功。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-6]

- [IMediaPlayer](/zh-CN/api-reference/rtc/csharp-windows/rtc-interface-class#class_imediaplayer)

<a id="api_imediaplayer_getstate"></a>

<a id="ariaid-title9"></a>

## GetState [#getstate]

获取播放器当前状态。

<a id="api_imediaplayer_getstate__prototype"></a>

```csharp
public abstract MEDIA_PLAYER_STATE GetState();
```

<a id="api_imediaplayer_getstate__return_values"></a>

### 返回值 [#返回值-7]

播放器当前状态，详见 [MEDIA_PLAYER_STATE](/zh-CN/api-reference/rtc/csharp-windows/enum-mediaplayerstate)。

### 所属接口类 [#所属接口类-7]

- [IMediaPlayer](/zh-CN/api-reference/rtc/csharp-windows/rtc-interface-class#class_imediaplayer)

<a id="api_imediaplayer_getstreamcount"></a>

<a id="ariaid-title10"></a>

## GetStreamCount [#getstreamcount]

获取当前媒体文件中媒体流的数量。

<a id="api_imediaplayer_getstreamcount__prototype"></a>

```csharp
public abstract int GetStreamCount(ref Int64 count);
```

<a id="api_imediaplayer_getstreamcount__detailed_desc"></a>

### 详情 [#详情]

<a id="api_imediaplayer_getstreamcount__note"></a>

:::caution
注意： 请在 [Open](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-open#api_imediaplayer_open) 后并收到 [OnPlayerSourceStateChanged](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onplayersourcestatechanged) 回调报告播放状态为 PLAYER_STATE_OPEN_COMPLETED 后再调用该方法。
:::

<a id="api_imediaplayer_getstreamcount__parameters"></a>

### 参数 [#参数-5]

<ParameterList>
<a id="count"></a>
<Parameter name="count">

输出参数。当前媒体文件中媒体流的数量。

</Parameter>
</ParameterList>

<a id="api_imediaplayer_getstreamcount__return_values"></a>

### 返回值 [#返回值-8]

- 0: 方法调用成功。
- &lt; 0: 方法调用失败，详见 [MEDIA_PLAYER_REASON](/zh-CN/api-reference/rtc/csharp-windows/enum-mediaplayerreason)。

### 所属接口类 [#所属接口类-8]

- [IMediaPlayer](/zh-CN/api-reference/rtc/csharp-windows/rtc-interface-class#class_imediaplayer)

<a id="api_imediaplayer_getstreaminfo"></a>

<a id="ariaid-title11"></a>

## GetStreamInfo [#getstreaminfo]

通过媒体流的索引值获取媒体流信息。

<a id="api_imediaplayer_getstreaminfo__prototype"></a>

```csharp
public abstract int GetStreamInfo(Int64 index, ref PlayerStreamInfo info);
```

<a id="api_imediaplayer_getstreaminfo__detailed_desc"></a>

<a id="api_imediaplayer_getstreaminfo__timing"></a>

### 调用时机 [#调用时机]

你需要在 [GetStreamCount](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-info#api_imediaplayer_getstreamcount) 后调用该方法。

<a id="api_imediaplayer_getstreaminfo__restriction"></a>

### 调用限制 [#调用限制]

无。

<a id="api_imediaplayer_getstreaminfo__parameters"></a>

### 参数 [#参数-6]

<ParameterList>
<a id="index"></a>
<Parameter name="index">

媒体流索引值。该参数需小于 [GetStreamCount](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-info#api_imediaplayer_getstreamcount) 的 count 参数。

</Parameter>
<a id="info"></a>
<Parameter name="info">

输出参数。媒体流的所有信息，详见 [PlayerStreamInfo](/zh-CN/api-reference/rtc/csharp-windows/class-playerstreaminfo)。

</Parameter>
</ParameterList>

<a id="api_imediaplayer_getstreaminfo__return_values"></a>

### 返回值 [#返回值-9]

<a id="api_imediaplayer_getstreaminfo__ul_uns_l2y_hqb"></a>

- 0: 方法调用成功。
- &lt; 0: 方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类-9]

- [IMediaPlayer](/zh-CN/api-reference/rtc/csharp-windows/rtc-interface-class#class_imediaplayer)
