播放控制
adjustPlayoutVolume
调节本地播放音量。
Future<void> adjustPlayoutVolume(int volume);
参数
- volume
- 本地播放音量,取值范围从 0 到 100:
- 0: 无声。
- 100: (默认)媒体文件的原始播放音量。
返回值
方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。
所属接口类adjustPublishSignalVolume
调节远端用户听到的音量。
Future<void> adjustPublishSignalVolume(int volume);
详情
连接到声网服务器后,你可以调用该方法,调节远端用户听到的媒体文件的音量。
参数
- volume
- 信号音量,取值范围从 0 到 400:
- 0: 无声。
- 100: (默认)媒体文件的原始音量。
- 400: 原始音量的四倍(自带溢出保护)。
返回值
方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。
所属接口类mute
设置是否静音。
Future<void> mute(bool muted);
参数
- muted
- 静音选项。
true
:静音。false
:(默认)不静音。
返回值
方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。
所属接口类pause
暂停播放。
Future<void> pause();
返回值
方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。
所属接口类play
playPreloadedSrc
播放预加载的媒体资源。
Future<void> playPreloadedSrc(String src);
详情
调用 preloadSrc 方法将媒体资源预加载到播放列表后,可以调用该方法播放已预加载的媒体资源。调用该方法后,如果你收到 onPlayerSourceStateChanged 回调报告状态 playerStatePlaying,则表示播放成功。
如果你想更换播放的预加载媒体资源,你可以再次调用该方法并指定新的媒体资源路径。如果你想重新播放媒体资源,你需要在播放前调用 preloadSrc 重新将该媒体资源预加载到播放列表。如果你想清空播放列表,请调用 stop。
如果你在播放暂停时调用该方法,该方法会在恢复播放后才生效。
参数
- src
- 播放列表中的媒体资源 URL 地址,必须与 preloadSrc 方法设置的 src 一致,否则无法播放。
返回值
方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。
所属接口类resume
暂停后恢复播放。
Future<void> resume();
返回值
方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。
所属接口类seek
定位到媒体文件的指定播放位置。
Future<void> seek(int newPos);
详情
成功调用该方法后,你会收到 onPlayerEvent 回调,报告当前播放器发生的事件,如定位开始、定位成功或定位失败。
- 如果你在播放已经完成后(收到 onPlayerSourceStateChanged 回调报告播放状态为 playerStatePlaybackCompleted 或 playerStatePlaybackAllLoopsCompleted)再调用 seek,方法调用成功后,SDK 会从你指定的位置开始自动播放,此时你会收到 onPlayerSourceStateChanged 回调报告播放状态为 playerStatePlaying。
- 如果你在播放暂停的情况下调用 seek,调用成功后 SDK 会定位到你指定位置,如需播放,请调用 resume 或 play。
参数
- newPos
- 指定的位置(毫秒)。
返回值
方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。
所属接口类stop
停止播放。
Future<void> stop();
调用该方法停止播放后,如需重新播放,需要调用 open 或 openWithMediaSource 再次打开媒体资源。
返回值
方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。
所属接口类