#flutter #flutter-layout #flutter-dependencies #flutter-animation
#flutter #flutter-макет #flutter-зависимости #flutter-анимация
Вопрос:
Мне нужен видеопроигрыватель, который переходит в полноэкранный режим при повороте устройства в ландшафтный режим и обратно. Точно так же, как видеопроигрыватель в таких приложениях, как YouTube и Udemy. Я использую chewie, и по этому поводу есть открытая проблема в https://github.com/brianegan/chewie/issues/15 Исходя из этого, я нашел это решение https://gist.github.com/ihrankouski/0a353a8de649b648b3ceff0d8e97f1d7 проблема которого заключается в том, что он не возвращается в нормальное положение в портретном режиме.
кроме того, в примере chewie есть файл
https://github.com/brianegan/chewie/blob/master/example/lib/auto_rotate.дротик, который делает это (возможно. Я не знаю, для чего нужен код), но не работает, когда я пытался. Есть ли у этого какие-либо проблемы? Если да, то в чем проблема?
Есть ли другая библиотека с такой функциональностью, если да, то как это можно сделать с помощью этой библиотеки.
Ответ №1:
Что касается полноэкранного режима, вы можете добавить его в качестве параметра в свой ChewieController
_chewieController = ChewieController(
_videoPlayerController: videoPlayerController,
fullScreenByDefault: true);
Что касается ориентации, вы можете установить ее в initistrate ()
import 'package:flutter/services.dart';
@override
void initState() {
super.initState();
initializePlayer();
SystemChrome.setPreferredOrientations([
DeviceOrientation.landscapeRight,
]);
}