播放控制

  • C#

更新时间不可用

AdjustPlayoutVolume

调节本地播放音量。

C#
public abstract int AdjustPlayoutVolume(int volume);

调用时机

加入频道前后均可调用。

调用限制

无。

参数

参数名描述
volume

本地播放音量,取值范围从 0 到 100:

  • 0: 无声。
  • 100: (默认)媒体文件的原始播放音量。
表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。详见错误码了解详情和解决建议。

所属接口类

AdjustPublishSignalVolume

调节远端用户听到的音量。

C#
public abstract int AdjustPublishSignalVolume(int volume);

连接到声网服务器后,你可以调用该方法,调节远端用户听到的媒体文件的音量。

调用时机

加入频道前后均可调用。

调用限制

无。

参数

参数名描述
volume

信号音量,取值范围从 0 到 400:

  • 0: 无声。
  • 100: (默认)媒体文件的原始音量。
  • 400: 原始音量的四倍(自带溢出保护)。
表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。详见错误码了解详情和解决建议。

所属接口类

Mute

设置是否静音。

C#
public abstract int Mute(bool muted);

调用时机

该方法在加入频道前后均可调用。

调用限制

无。

参数

参数名描述
muted

静音选项。

  • true:静音。
  • false:(默认)不静音。
表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。详见错误码了解详情和解决建议。

所属接口类

Pause

暂停播放。

C#
 public abstract int Pause();

调用时机

该方法在加入频道前后均可调用。

调用限制

无。

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。详见错误码了解详情和解决建议。

所属接口类

Play

播放媒体文件。

C#
public abstract int Play();

调用时机

调用限制

无。

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。详见错误码了解详情和解决建议。

所属接口类

PlayPreloadedSrc

播放预加载的媒体资源。

C#
public abstract int PlayPreloadedSrc(string src);

详情

调用 PreloadSrc 方法将媒体资源预加载到播放列表后,可以调用该方法播放已预加载的媒体资源。调用该方法后,如果你收到 OnPlayerSourceStateChanged 回调报告状态 PLAYER_STATE_PLAYING,则表示播放成功。

如果你想更换播放的预加载媒体资源,你可以再次调用该方法并指定新的媒体资源路径。如果你想重新播放媒体资源,你需要在播放前调用 PreloadSrc 重新将该媒体资源预加载到播放列表。如果你想清空播放列表,请调用 Stop。

注:

如果你在播放暂停时调用该方法,该方法会在恢复播放后才生效。

参数

参数名描述
src

播放列表中的媒体资源 URL 地址,必须与 PreloadSrc 方法设置的 src 一致,否则无法播放。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。详见错误码了解详情和解决建议。

所属接口类

Resume

暂停后恢复播放。

C#
public abstract int Resume();

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。详见错误码了解详情和解决建议。

所属接口类

Seek

定位到媒体文件的指定播放位置。

C#
public abstract int Seek(Int64 newPos);
  • 如果你在播放已经完成后(收到 OnPlayerSourceStateChanged 回调报告播放状态为 PLAYER_STATE_PLAYBACK_COMPLETED 或 PLAYER_STATE_PLAYBACK_ALL_LOOPS_COMPLETED)再调用 Seek,方法调用成功后,SDK 会从你指定的位置开始自动播放,此时你会收到 OnPlayerSourceStateChanged 回调报告播放状态为 PLAYER_STATE_PLAYING。
  • 如果你在播放暂停的情况下调用 Seek,调用成功后 SDK 会定位到你指定位置,如需播放,请调用 Resume 或 Play。

调用时机

该方法在加入频道前后均可调用。

调用限制

无。

相关回调

成功调用该方法后,你会收到 OnPlayerEvent 回调,报告当前播放器发生的事件,如定位开始、定位成功或定位失败。

参数

参数名描述
newPos

指定的位置(毫秒)。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。详见错误码了解详情和解决建议。

所属接口类

Stop

停止播放。

C#
public abstract int Stop();

调用该方法停止播放后,如需重新播放,需要调用 Open 或 OpenWithMediaSource 再次打开媒体资源。

调用时机

该方法需要在 Play 之后调用。

调用限制

无。

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。详见错误码了解详情和解决建议。

所属接口类

OnSeek

定位媒体资源数据回调。

C#
public virtual Int64 OnSeek(Int64 offset, int whence)
        {
            return 0;
        }

详情

使用 OpenWithMediaSource 或 Open 打开媒体资源时,SDK 会触发该回调,向你请求定位到媒体资源中的指定位置。

参数

参数名描述
offset

输入参数。定位位置相对于起点的偏移量,单位为字节。取值可正可负。

whence

输入参数。表示定位的起点位置。可以为如下值:

  • 0:起点为数据的头,定位后的实际数据偏移量为 offset。
  • 1:起点为当前位置,定位后的实际数据偏移量为当前位置加上 offset。
  • 2:起点为数据的尾,定位后的实际数据偏移量为文件长度加上 offset。
  • 65536:不执行定位操作,返回文件大小。建议在播放 MP3、WAV 等纯音频文件时使用该参数值。
表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 当 whence 为 65536 时,返回媒体文件大小。
  • 当 whence 为 0/1/2 时,返回实际定位后的数据偏移量。
  • -1:定位失败。