From 8caa954cff68e7fa11ba677858ab1a11a458e7e6 Mon Sep 17 00:00:00 2001 From: SimpleLove520 <1960997571@qq.com> Date: Mon, 23 Sep 2024 10:00:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dvideo=5Fplayer=5Fohos?= =?UTF-8?q?=E4=B8=ADexmple=E7=9A=84Remote=E9=A1=B5=E7=AD=BE=E5=92=8CLocalF?= =?UTF-8?q?ile=E9=A1=B5=E7=AD=BE=E8=A7=86=E9=A2=91=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E6=92=AD=E6=94=BE=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: SimpleLove520 <1960997571@qq.com> --- .../video_player_ohos/example/lib/main.dart | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/packages/video_player/video_player_ohos/example/lib/main.dart b/packages/video_player/video_player_ohos/example/lib/main.dart index 99fb70c83..73a0feb3a 100644 --- a/packages/video_player/video_player_ohos/example/lib/main.dart +++ b/packages/video_player/video_player_ohos/example/lib/main.dart @@ -34,7 +34,7 @@ class _App extends StatelessWidget { @override Widget build(BuildContext context) { return DefaultTabController( - length: 2, + length: 3, child: Scaffold( key: const ValueKey('home_page'), appBar: AppBar( @@ -131,7 +131,7 @@ class _LocalFileVideo extends StatefulWidget { class _LocalFileVideoState extends State<_LocalFileVideo> { late MiniController _controller; - late int fileFd; + int? fileFd; Future selectorFile() async { print("selectorFile"); @@ -141,8 +141,8 @@ class _LocalFileVideoState extends State<_LocalFileVideo> { uniformTypeIdentifiers: ['public.video'], ); final FileSelector instance = FileSelector(); - fileFd = (await instance - .openFile(acceptedTypeGroups: [typeGroup]))!; + fileFd = await instance + .openFile(acceptedTypeGroups: [typeGroup]); } @override @@ -153,14 +153,15 @@ class _LocalFileVideoState extends State<_LocalFileVideo> { void getFileFd() { print("getFileFd"); - selectorFile().then((_) => setState(() { - _controller = MiniController.file(fileFd); + selectorFile().then((value) { + _controller = MiniController.file(fileFd ?? 0); _controller.addListener(() { setState(() {}); }); - _controller.initialize().then((_) => setState(() {})); - _controller.play(); - })); + _controller.initialize().whenComplete(() { + _controller.play(); + }); + }); } @override @@ -232,7 +233,7 @@ class _BumbleBeeRemoteVideoState extends State<_BumbleBeeRemoteVideo> { _controller.addListener(() { setState(() {}); }); - _controller.initialize(); + _controller.initialize().whenComplete(() => _controller.play()); } @override -- Gitee