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

fix wording & pip bug

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