Помогите вывести нормально видео в приложении 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
Возможно Вам стоит искать причину либо в видео-файле, либо в эмуляторе

