VodPlayerFlutter class

Constructors

VodPlayerFlutter()

Properties

didFinish ↔ (void Function(TTError? error)?)
播放结束的回调
getter/setter pair
duration Future<Duration>
no setter
engineInstanceEventChannel EventChannel
latefinal
engineInstanceMethodChannel MethodChannel
latefinal
hashCode int
The hash code for this object.
no setterinherited
isHardwareDecode Future<bool>
获取当前播放是否是硬解,需要在 onPrepared 之后调用
no setter
loadStateDidChanged ↔ (void Function(TTVideoEngineLoadState loadState, Map<Object?, Object?>? extraInfo)?)
视频加载状态变化
getter/setter pair
onPrepared ↔ (void Function()?)
getter/setter pair
playableDuration Future<Duration>
已缓冲的播放时长
no setter
playbackStateDidChanged ↔ (void Function(TTVideoEnginePlaybackState playbackState)?)
播放状态变化
getter/setter pair
position Future<Duration>
no setter
readyToDisplay ↔ (void Function()?)
视频首帧渲染完成的回调
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

closeAsync() Future<void>
createPlayer({String? vid, bool preCreated = false}) Future<String>
创建 Native 播放器,推荐最先调用,在构造方法之后立即调用
getDoubleOption(int key) Future<double?>
getIntOption(int key) Future<int?>
getLongOption(int key) Future<int?>
getOption<T>(int key) Future<T?>
getPlaybackState() Future<TTVideoEnginePlaybackState>
getStringOption(int key) Future<String?>
getVolume() Future<TTVolume?>
获取音量
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
openTextureRender(bool open) Future<void>
开启 TextureRender
pause() Future<void>
play() Future<void>
seekToTimeMs({required double time, void seekCompleted(bool)?, void seekRenderCompleted()?}) Future<void>
seek to time.
setCustomHeader(String key, String value) Future<void>
设置播放请求中的自定义 HTTP Header
setHardwareDecode(bool isHardwareDecode) Future<void>
设置硬解,默认值为 true,需要在调用play()之前设置
setHLSMultiBitrateConfig({void getHlsStreamInfos(TTMasterPlaylist playlist)?, int? selectHlsVideoStream()?, int? selectHlsRendition(int variantIndex)?, void switchHlsVideoBitrate(int bitrate)?}) Future<void>
HLS多码率 === begin
setLooping(bool looping) Future<void>
设置循环播放
setMirrorHorizontal(bool mirror) Future<void>
设置水平镜像
setMirrorVertical(bool mirror) Future<void>
设置垂直镜像
setMuted(bool muted) Future<void>
静音
setOption<T>(int key, T value) Future<void>
HLS多码率 === end 在 createPlayer() 之后调用 T valid types: bool, int, string, double
setPlaybackSpeed(double speed) Future<void>
设置倍速播放,取值范围 0.1 ~ 3.0
setPlayerContainerView(int viewId) Future<void>
设置播放器 ContainerView, 传入 TTVideoPlayerView.viewId @see class TTVideoPlayerView
setRadioMode(bool radioMode) Future<void>
纯音频播放
setRotation(int angle) Future<void>
旋转
setScalingMode(TTVideoEngineScalingMode mode) Future<void>
设置视频的缩放模式
setStartTimeMs(double startTime) Future<void>
设置起播位置,单位:毫秒
setTrackVolumeEnabled(bool isEnabled) Future<void>
setUrlSource(TTVideoEngineUrlSource source) Future<void>
设置播放源
setVolume({required TTVolume volume}) Future<void>
设置音量 @Note: iOS 中左右声道音量一致,左右不一致时iOS取左声道的值
stop() Future<void>
switchHlsAudioRendition({required dynamic auidoInfoId}) Future<void>
播放中切换hls音轨,如传入的auidoInfoId不存在,不切换
switchHlsVideoBitrate({required int bitrate}) Future<void>
播放中切换hls视频档位,如传入的bitrate档位不存在,选择最接近的档位
toString() String
A string representation of this object.
inherited

Operators

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

Constants

engineStaticMethodChannel → const MethodChannel
Channel for TTVideoEngine Meta Class