Image_picker + video_player отображают видео с неправильным углом и растянутое видео.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Image_picker + video_player отображают видео с неправильным углом и растянутое видео.

Сообщение Anonymous »

В приложении Flutter я пытаюсь выбрать видео и отобразить его. Мои видео отображаются. Но у них неправильное вращение. Если мои видео записывались в вертикальном режиме, видео отображается в контейнере для вертикального видео, но видео поворачивается и отображается как вертикально и растягивается по ширине. (размер по вертикали стал горизонтальным и наоборот, поэтому мое видео шире, чем должно быть, но короче на высоту)

Код: Выделить всё

Future _pickVideo() async {
final XFile? video = await _picker.pickVideo(source: ImageSource.gallery);

if (video != null){
_videoFile = File(video!.path);
_videoController = VideoPlayerController.file(_videoFile!)..initialize().then((_) {
setState(() {

});
_videoController?.play();
});
}

Код: Выделить всё

    @override
Widget build(BuildContext context) {
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
ElevatedButton(
onPressed: _pickVideo,
child: const Text('Choose Video'),
),
const SizedBox(height: 20),
if (_videoFile != null)
_videoController!.value.isInitialized ? AspectRatio(
aspectRatio: _videoController!.value.aspectRatio,
child: VideoPlayer(_videoController!),
) : Container()
else
const Text("Click on pick video to selecte video"),
...
Я пытался повернуть

Код: Выделить всё

    child: Transform.rotate(
angle: 3.14159 / 2,
child: VideoPlayer(_videoController!),
),
но он также вращает горизонтально (это нехорошо), а в вертикальном режиме он вращает его, но изображение становится квадратным. и другое место под и сверху занимает пустой фон

Подробнее здесь: https://stackoverflow.com/questions/790 ... d-stretche
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»