Flutter 视频小部件不';“不玩”;无法在通道“上建立连接”;

Flutter 视频小部件不';“不玩”;无法在通道“上建立连接”;,flutter,Flutter,您好,我一直在尝试在我的颤振应用程序的背景下播放视频 所以我跟着他走 我想出了以下代码: import 'package:flutter/material.dart'; void main() => runApp(VideoWidget()); class VideoWidget extends StatefulWidget { @override _VideoWidgetState createState() => _VideoWidgetState(); } cla

您好,我一直在尝试在我的颤振应用程序的背景下播放视频 所以我跟着他走

我想出了以下代码:

import 'package:flutter/material.dart';

void main() => runApp(VideoWidget());

class VideoWidget extends StatefulWidget {
  @override
  _VideoWidgetState createState() => _VideoWidgetState();
}

class _VideoWidgetState extends State<VideoWidget> {
  VideoPlayerController _controller;

  @override
  void initState() {
    super.initState();
    _controller = VideoPlayerController.asset("images/background.mov")
      ..initialize().then((_) {
        _controller.setLooping(true);
        _controller.play();
        // Ensure the first frame is shown after the video is initialized, even before the play button has been pressed.
        setState(() {});
      });
  }

  @override
  Widget build(BuildContext context) {
    return Center(
      child: _controller.value.initialized
          ? AspectRatio(
              aspectRatio: _controller.value.aspectRatio,
              child: VideoPlayer(_controller),
            )
          : Container(),
    );
  }

  @override
  void dispose() {
    super.dispose();
    _controller.dispose();
  }
}
但在构建应用程序后,我最终出现以下错误:

[ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
#0      VideoPlayerApi.create (package:video_player_platform_interface/messages.dart:199:7)
<asynchronous suspension>
#1      MethodChannelVideoPlayer.create (package:video_player_platform_interface/method_channel_video_player.dart:46:31)
<asynchronous suspension>
#2      VideoPlayerController.initialize (package:video_player/video_player.dart:275:18)
<asynchronous suspension>
#3      _VideoWidgetState.initState.<anonymous closure> (package:myapp/video_widget.dart)
<asynchronous suspension>
[错误:flatter/lib/ui/ui\u dart\u state.cc(177)]未处理的异常:PlatformException(通道错误,无法在通道上建立连接,null,null)
#0 VideoPlayerApi.create(包:视频播放器平台界面/消息。dart:199:7)
#1 MethodChannelVideoPlayer.create(包:视频播放器平台接口/方法频道视频播放器。dart:46:31)
#2 VideoPlayerController.initialize(包:视频播放器/视频播放器。dart:275:18)
#3\u VideoWidgetState.initState。(软件包:myapp/video_widget.dart)
我这样称呼VideoWidget:

@override
  Widget build(BuildContext context) {
    var isLogged = false;
    var column = Column(
      mainAxisAlignment: MainAxisAlignment.center,
      children: <Widget>[
        VideoWidget(),
        Table(
@覆盖
小部件构建(构建上下文){
var isLogged=false;
变量列=列(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
VideoWidget(),
桌子(

我是dart and Flatter的初学者,请务必询问我是否需要更多信息来帮助解决此问题,并感谢您的帮助!

从您的依赖项,您的版本太旧了,请尝试先将其升级到1.0.1,因为您的错误似乎来自您的依赖项视频播放器:^1.0.1?我尝试过使用视频播放器:^1.0.1d然后重新启动应用程序,我最终遇到了相同的问题。您使用的视频播放器依赖项支持格式化视频,请在此链接检查它,因为视频播放器使用exoplayer作为player@iqbalrahardian谢谢…原来刚从iOS摄像头录制的.MOV文件不受支持。
@override
  Widget build(BuildContext context) {
    var isLogged = false;
    var column = Column(
      mainAxisAlignment: MainAxisAlignment.center,
      children: <Widget>[
        VideoWidget(),
        Table(