我尝试用flutter_vlc_player实现全屏,但无法实现,因为它总是返回“已初始化”,那么我如何才能让VLC Player的同一个示例以全屏显示呢?
2guxujil1#
主要的技巧是将VLCPlayer Package 在AspectRatio中,如果您想销售视频,还可以选择将其 Package 在Transform中。由于flutter_vlc_player插件在某些方面表现得不直观,我准备了一个sample project on Github来演示其设置。假设您的应用以横向模式显示,视频为16 / 9格式:
VLCPlayer
AspectRatio
Transform
flutter_vlc_player
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)), ], ), )
yc0p9oo02#
只需注解行“throw Exception('Already Initialized');“在vlc_player_controller.dart的初始化方法中
Future<void> initialize() async { if (value.isInitialized) { // throw Exception('Already Initialized'); }.... }
2条答案
按热度按时间2guxujil1#
主要的技巧是将
VLCPlayer
Package 在AspectRatio
中,如果您想销售视频,还可以选择将其 Package 在Transform
中。由于
flutter_vlc_player
插件在某些方面表现得不直观,我准备了一个sample project on Github来演示其设置。假设您的应用以横向模式显示,视频为16 / 9格式:
yc0p9oo02#
只需注解行“throw Exception('Already Initialized');“
在vlc_player_controller.dart的初始化方法中