flutter video_player (или chewie) введите полноэкранный режим в альбомной ориентации, например, youtube

#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,
    ]);
  }