DramaPlayerController class
短剧播放器控制器
封装 playerId 管理和播放器控制方法,简化使用。 配合 DramaPlayerNativeView 使用,自动处理播放器生命周期。
使用示例:
final controller = DramaPlayerController();
DramaPlayerNativeView(
config: DramaPlayerConfig(...),
controller: controller,
)
// 控制播放
await controller.setSpeed(150); // 1.5x 倍速
await controller.openDramaGallery();
Constructors
Properties
Methods
-
cancelUnlock(
) → Future< bool> - 取消解锁(Common模式下使用自定义弹窗时调用)
-
confirmUnlock(
) → Future< bool> - 确认解锁(Common模式下使用自定义弹窗时调用)
-
dispose(
) → void - 清除播放器ID(销毁时调用)
-
enterPlayPage(
) → Future< Map< String, dynamic> > - 进入播放页(iOS专用)
-
getCurrentEpisode(
) → Future< Map< String, dynamic> > - 获取当前播放集数
-
getCurrentIndex(
) → Future< Map< String, dynamic> > - 获取当前播放索引(当前集数在列表中的位置) 返回 Map 包含 'currentIndex' 字段
-
initialize(
String playerId) → void - 初始化播放器ID(由 Widget 内部调用)
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
openDramaGallery(
) → Future< bool> - 打开选集面板
-
openMoreDialog(
) → Future< Map< String, dynamic> > - 打开更多弹窗(举报、设置等)
-
refresh(
) → Future< Map< String, dynamic> > - 刷新播放页
-
seekTo(
int duration) → Future< Map< String, dynamic> > -
跳转到指定播放位置
duration跳转位置(毫秒) -
setCurrentEpisode(
int episode) → Future< Map< String, dynamic> > -
设置当前播放集数
episode集数(从1开始) -
setCustomAdOnReward(
{required bool verify, Map< String, dynamic> ? extraData}) → Future<bool> -
通知SDK自定义广告奖励结果
verify是否验证通过(广告播放完成)extraData额外数据(如dramaId、episode等) -
setCustomAdOnShow(
{String? cpm}) → Future< bool> -
通知SDK自定义广告已开始展示
cpm广告CPM,传'custom'表示自定义广告 -
setSpeed(
int speed, {String scope = 'episode'}) → Future< bool> -
设置播放倍速
speed播放速度(100表示1.0x,150表示1.5x,200表示2.0x)scope倍速作用范围,episode表示当前集、drama表示整部短剧 -
toString(
) → String -
A string representation of this object.
inherited
-
unlockDrama(
{required int episodeId, required int lockSet, bool cancel = false}) → Future< bool> -
解锁短剧
episodeId集数IDlockSet解锁集数cancel是否取消解锁
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited