提交 46c19e4b authored 作者: dokieyang's avatar dokieyang

fix wording & pip bug

上级 9906dd6f
......@@ -329,7 +329,7 @@ _controller.switchStream(videoQuality);
**参数说明**
videoQuality在开始播放之后,一般可通过_controller.currentQualiyList和_controller.currentQuality来获取,前者为清晰度列表,后者为默认清晰度。**清晰度切换能力在超级播放器中已经集成,切换到全屏之后可点击右下角清晰度进行切换。**
videoQuality在开始播放之后,一般可通过_controller.currentQualiyList和_controller.currentQuality来获取,前者为清晰度列表,后者为默认清晰度。**清晰度切换能力在播放器组件中已经集成,切换到全屏之后可点击右下角清晰度进行切换。**
| 参数名 | 类型 | 描述 |
| ------ | ------ | ------------------ |
......@@ -359,11 +359,11 @@ _controller.seek(progress);
| ------ | ------ | ------------------ |
| progress | double | 需要调整到的时间,单位 秒 |
### 10、配置超级播放器
### 10、配置播放器组件
**说明**
配置超级播放器
配置播放器组件
**接口**
......@@ -566,8 +566,8 @@ android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
#### 3、复制superPlayer示例代码
将github项目中example/lib 中的 superplayer 包复制到自己的 lib 目录下,仿照示例代码中的 demo_superplayer.dart 集成好超级播放器
然后就可以在超级播放器的播放界面右边中间看到画中画模式按钮,点击即可进入画中画模式。
将github项目中example/lib 中的 superplayer 包复制到自己的 lib 目录下,仿照示例代码中的 demo_superplayer.dart 集成播放器组件
然后就可以在播放器组件的播放界面右边中间看到画中画模式按钮,点击即可进入画中画模式。
#### 4、监听画中画模式生命周期
......
......@@ -751,7 +751,6 @@ BOOL volatile isStop = false;
if (pipState == TX_VOD_PLAYER_PIP_STATE_DID_STOP) {
self.hasEnteredPipMode = NO;
if (self.restoreUI) {
[self->_txVodPlayer resume];
self.restoreUI = NO;
} else {
dispatch_async(dispatch_get_main_queue(), ^{
......@@ -773,7 +772,11 @@ BOOL volatile isStop = false;
if (self.delegate && [self.delegate respondsToSelector:@selector(onPlayerPipStateRestoreUI)]) {
[self.delegate onPlayerPipStateRestoreUI];
}
[player exitPictureInPicture];
dispatch_async(dispatch_get_main_queue(), ^{
[player exitPictureInPicture];
[self->_txVodPlayer resume];
});
}
}
......@@ -809,12 +812,10 @@ BOOL volatile isStop = false;
break;
}
self.hasEnteredPipMode = NO;
NSLog(@"[onPlayer], pictureInPictureErrorDidOccur errorType= %ld", type);
if (self.delegate && [self.delegate respondsToSelector:@selector(onPlayerPipStateError:)]) {
[self.delegate onPlayerPipStateError:type];
}
dispatch_async(dispatch_get_main_queue(), ^{
[self->_txVodPlayer resume];
});
}
#pragma mark - UIImage转CVPixelBufferRef
......
......@@ -2,8 +2,9 @@
part of SuperPlayer;
class SuperPlayerPlugin {
static SuperPlayerPlugin? _instance;
static const TAG = "SuperPlayerPlugin";
static SuperPlayerPlugin? _instance;
static SuperPlayerPlugin get instance => _sharedInstance();
/// SuperPlayerPlugin单例
......@@ -35,6 +36,7 @@ class SuperPlayerPlugin {
if (null == event) {
return;
}
LogUtils.d(TAG, "[pipEventHandler], receive event = $event ");
_eventPipStreamController.add(event);
}
......
......@@ -3,7 +3,7 @@ part of demo_super_player_lib;
typedef BoolFunction = bool Function();
typedef DoubleFunction = double Function();
/// 超级播放器更多菜单
/// 播放器组件更多菜单
class SuperPlayerMoreView extends StatefulWidget {
final MoreViewController controller;
......
......@@ -4,5 +4,5 @@
- 点播播放器 SDK
- 直播播放器 SDK
- 超级播放器组件
- 播放器组件
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论