Как я могу ограничить захват видео с помощью ImagePicker до 1 минуты максимальной продолжительности в Flutter? - PullRequest
0 голосов
/ 14 октября 2019

Я использую ImagePicker для загрузки видео из галереи или захвата их с камеры.

Проблема в том, что я не хочу, чтобы продолжительность видео превышала 1 минуту, когда в режиме выбора галереи япроверьте длительность выбранного видео и покажите сообщение, если видео дольше 1 минуты.

Как я могу сделать что-то вроде retrica, открыть камеру, но с ограничением продолжительности видео?

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

вы не можете управлять им, если хотите получить эту функцию, используйте плагин Camera https://pub.dev/packages/camera и используйте таймер для остановки записи

//Timer
    timer = Timer.periodic(Duration(seconds: 60), (Timer t) { 
            _onStopButtonPressed();
            timer.cancel();
          });
        });

//stop recording when click on the button
    void _onStopButtonPressed() {
        setState(() {
          buttonColor = Colors.white;
        });
            _stopVideoRecording().then((_) {
              if (mounted) setState(() {});


            });

        timer.cancel(); //when user close it manually
      }

// stop funcation
    Future<void> _stopVideoRecording() async {
        if (!controller.value.isRecordingVideo) {
          return null;
        }

    try {
      await controller.stopVideoRecording();
    } on CameraException catch (e) {
      _showCameraException(e);
      return null;
    }
  }

также вы можете использовать плагин video_player для воспроизведения видеопосле записи https://pub.dev/packages/video_player#-installing-tab-

0 голосов
/ 14 октября 2019

Я думаю, что вы не можете сделать это с помощью ImagePicker, потому что этот плагин захватывает видео с помощью приложения камеры по умолчанию для телефона, и у вас нет доступа для проверки и управления продолжительностью во время захвата, пока пользователь не прекратит захват и вернется в ваше приложение

но если вы используете плагин камеры, вы можете сделать это из-за этого плагина для захвата видео вашим приложением, и у вас есть доступ к проверке продолжительности видео во время захвата видео пользователем

https://pub.dev/packages/camera
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...