Помогите вывести нормально видео в приложении flutter

Помогите пожалуйста: пару дней назад начал изучать flutter и столкнулся с проблемой - не получается нормально вывести видео на экран. На эмуляторе видео становится черно-белым с зелеными прямоугольниками, а на реальном телефоне просто нет ничего. Мой код:

import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';

void main() {
  runApp(const MaterialApp(home: VideoScreen()));
}

class VideoScreen extends StatefulWidget {
  const VideoScreen({super.key});

  @override
  _VideoScreenState createState() => _VideoScreenState();
}

class _VideoScreenState extends State<VideoScreen> {
  late VideoPlayerController _controller;

  @override
  void initState() {
    super.initState();
    _controller = VideoPlayerController.asset('assets/myOwnStart.mp4')
      ..initialize().then((_) {
        _controller.play();
        setState(() {});
      });
  }

  @override
  Widget build(BuildContext context) {

    return Scaffold(
      body: AspectRatio(
        aspectRatio: _controller.value.aspectRatio,
        child: VideoPlayer(_controller),
      ),
    );
  }

  @override
  void dispose() {
    _controller.dispose();
    super.dispose();
  }
}

Вот скриншот эмулятора если надо:

скриншот эмулятора с проблемой


Ответы (1 шт):

Автор решения: BE.MO

Я скопировал ваш пример и поменял в нем только видео-файл и все запустилось без проблем.

  • Видео-файл я использовал mp4 с частотой 30к/сек 800х400
  • Для отладки использовал эмулятор LDPlayer

Скриншот_с_ldplayer

Возможно Вам стоит искать причину либо в видео-файле, либо в эмуляторе

→ Ссылка