fix: 页面快速返回时异常 issues #175

This commit is contained in:
guozhigq
2023-10-22 16:19:06 +08:00
parent 48030d5ee7
commit 50b5f221e8
2 changed files with 9 additions and 1 deletions

View File

@ -61,12 +61,15 @@ class VideoIntroController extends GetxController {
RxString total = '1'.obs;
Timer? timer;
bool isPaused = false;
String heroTag = Get.arguments['heroTag'];
String heroTag = '';
@override
void onInit() {
super.onInit();
userInfo = userInfoCache.get('userInfoCache');
try {
heroTag = Get.arguments['heroTag'];
} catch (_) {}
if (Get.arguments.isNotEmpty) {
if (Get.arguments.containsKey('videoItem')) {
preRender = true;

View File

@ -328,6 +328,9 @@ class PlPlayerController {
await pause(notify: false);
}
if (_playerCount.value == 0) {
return;
}
// 配置Player 音轨、字幕等等
_videoPlayerController = await _createVideoController(
dataSource, _looping, enableHA, width, height);
@ -992,6 +995,8 @@ class PlPlayerController {
localCache.put(LocalCacheKey.danmakuFontScale, fontSizeVal);
localCache.put(LocalCacheKey.danmakuSpeed, danmakuSpeedVal);
var pp = _videoPlayerController!.platform as NativePlayer;
await pp.setProperty('audio-files', '');
removeListeners();
await _videoPlayerController?.dispose();
_videoPlayerController = null;