dart 全屏flutter_vlc_播放器

w9apscun  于 2023-03-05  发布在  Flutter
关注(0)|答案(2)|浏览(406)

我尝试用flutter_vlc_player实现全屏,但无法实现,因为它总是返回“已初始化”,那么我如何才能让VLC Player的同一个示例以全屏显示呢?

2guxujil

2guxujil1#

主要的技巧是将VLCPlayer Package 在AspectRatio中,如果您想销售视频,还可以选择将其 Package 在Transform中。
由于flutter_vlc_player插件在某些方面表现得不直观,我准备了一个sample project on Github来演示其设置。
假设您的应用以横向模式显示,视频为16 / 9格式:

final screenSize = MediaQuery.of(context).size;

final vlcPlayer = VlcPlayer(
    controller: vlcController,
    aspectRatio: screenSize.width / screenSize.height,
    placeholder: const Center(child: CircularProgressIndicator()));

Scaffold(
  body: Stack(
     children: [
        Container(
          // Background behind the video
          color: Colors.black,
        ),
        Center(
            child: AspectRatio(aspectRatio: 16 / 9, child: vlcPlayer)),
     ],
  ),
)

yc0p9oo0

yc0p9oo02#

只需注解行“throw Exception('Already Initialized');“
在vlc_player_controller.dart的初始化方法中

Future<void> initialize() async {
    if (value.isInitialized) {
      // throw Exception('Already Initialized');
    }....
}

相关问题