chewie
chewie copied to clipboard
PlatformException(VideoError, Video player had error androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1, null, null, video/avc, avc1.64003C, -1, null, [8000, 1500, 25.0, ColorInfo(Unset color space, Unset color range, Unset color transfer, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=NO_EXCEEDS_CAPABILITIES, null, null)
import 'package:flutter/material.dart'; import 'package:chewie/chewie.dart'; import 'package:video_player/video_player.dart';
class VideoView extends StatefulWidget { final String url; final bool autoPlay; final bool looping; final double aspectRatio; const VideoView({super.key, required this.url, this.autoPlay=false, this.looping=false, this.aspectRatio=16/9,});
@override State<VideoView> createState() => _VideoViewState(); }
class _VideoViewState extends State<VideoView> { late VideoPlayerController _videoPlayerController; late ChewieController _chewieController; @override initState() { _videoPlayerController = VideoPlayerController.asset('assets/1.mp4'); initVideo(); _chewieController = ChewieController( videoPlayerController: _videoPlayerController, autoPlay: widget.autoPlay, looping: widget.looping, aspectRatio: widget.aspectRatio ); super.initState(); } Future initVideo() async { await _videoPlayerController.initialize(); }
@override void dispose() { _videoPlayerController.dispose(); _chewieController.dispose(); super.dispose(); }
@override Widget build(BuildContext context) { double screenW = MediaQuery.of(context).size.width; double screenH = MediaQuery.of(context).size.height; return Container( width: screenW, height: screenH/2, color: Colors.grey, child: Chewie( controller: _chewieController, ), ); } }
Does anyone have this problem? Please help me solve it. thank you.