RTCMediaPlayer class abstract

音乐播放器。

调用 RTCMediaPlayer.setEventHandler 设置回调句柄以获取相关回调。

v3.54 新增。

Constructors

RTCMediaPlayer()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

getAudioTrackCount() Future<int?>
获取当前音乐文件的音轨数。
getPlaybackDuration() Future<int?>
获取混音音乐文件的实际播放时长,单位为毫秒。
getPosition() Future<int?>
获取音乐文件播放进度。
getTotalDuration() Future<int?>
获取音乐文件时长。
getVolume([AudioMixingType type = AudioMixingType.playoutAndPublish]) Future<int?>
获取当前音量。
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
open({required String filePath, MediaPlayerConfig config = const MediaPlayerConfig()}) Future<int?>
打开音乐文件。
一个播放器实例仅能够同时打开一个音乐文件。如果需要同时打开多个音乐文件,请创建多个音乐播放器实例。
pause() Future<int?>
调用 RTCMediaPlayer.openRTCMediaPlayer.start 开始播放音频文件后,调用本方法暂停播放。
resume() Future<int?>
调用 RTCMediaPlayer.pause 暂停音频播放后,调用本方法恢复播放。
selectAudioTrack(int index) Future<int?>
指定当前音乐文件的播放音轨。
setAudioDualMonoMode(AudioMixingDualMonoMode mode) Future<int?>
设置当前音乐文件的声道模式。
setAudioPitch(int pitch) Future<int?>
开启变调功能,多用于 K 歌场景。
setEventHandler(RTCMediaPlayerEventHandler? handler) → void
设置回调句柄。
setLoudness(double loudness) Future<int?>
如果你需要使用 RTCVideo.enableVocalInstrumentBalance 对音频文件设置音量均衡,你必须通过此接口传入其原始响度。
setPlaybackSpeed(int speed) Future<int?>
设置播放速度。
setPosition(int position) Future<int?>
设置音乐文件的起始播放位置。
setProgressInterval(int interval) Future<int?>
设置音频文件混音时,收到 RTCMediaPlayerEventHandler.onMediaPlayerPlayingProgress 的间隔。
setVolume({required int volume, AudioMixingType type = AudioMixingType.playoutAndPublish}) Future<int?>
调节指定混音的音量大小。
start() Future<int?>
播放音乐。你仅需要在调用 RTCMediaPlayer.open,且未开启自动播放时,调用此方法。
stop() Future<int?>
调用 RTCMediaPlayer.openRTCMediaPlayer.start 开始播放后,可以调用本方法停止。 返回值:
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited