LivePlayerPlugin class
- Inheritance
-
- Object
- LivePlayer
- LivePlayerPlugin
Constructors
- LivePlayerPlugin()
-
factory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- isStreamEncrypted ↔ bool
-
getter/setter pair
- playTimeMs ↔ int
-
getter/setter pair
- pullStreamUrl ↔ String
-
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- showLiveRoomTimeMs ↔ int
-
getter/setter pair
- startLiveRoomTimeMs ↔ int
-
getter/setter pair
Methods
-
addStateListener(
LivePlayerStateListener? l) → dynamic -
添加播放器监听
override
-
createPlayerView(
{Key? key, Map< String, dynamic> ? args, PlatformViewCreatedCallback? onViewCreated}) → Widget -
创建各平台对应的播放器
override
-
init(
) → dynamic -
初始化播放器,打开直播间调用一次
不同平台可能需要在播放前进行一些预设置操作,没有可以不实现
override
-
log(
Object? msg) → dynamic -
inherited
-
mute(
bool mute) → dynamic -
切换静音
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
pause(
) → dynamic -
app切换到后台等情况,暂停拉流
override
-
play(
String url, {StreamType? type, bool? hardWareDecode, bool? isStreamEncrypted}) → bool -
播放。
url:拉流地址
type:流协议,可以写死。不同平台可能使用不同协议。一般安卓和ios用eh5,h5用的eh4
hardWareDecode:是否使用硬件编码,可以写死。没有可以不管
isStreamEncrypted:视频流是否为加密
override
-
release(
) → dynamic -
释放播放器,退出直播间调用一次
override
-
removeAllStateListener(
) → dynamic -
清空所有播放器监听
override
-
removeStateListener(
LivePlayerStateListener? l) → dynamic -
移除播放器监听
override
-
replay(
String url, {StreamType? type, bool? hardWareDecode}) → bool -
reset(
) → dynamic -
重置播放器,切换直播间会调用一次
override
-
resume(
) → dynamic -
app从后台恢复到前台等情况,恢复拉流
override
-
setIosScreenShotListener(
ValueChanged< bool> ? l) → dynamic -
设置ios截屏\录屏监听
override
-
switchStream(
String url) → dynamic -
切换流。未来可能有不同分辨率的流可以让用户选择切换。如果播放器没有切换流的方法可以直接用play
url:拉流地址
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited