视频窗口小部件无法播放“无法在频道上建立连接" [英] Video widget doesn't play "Unable to establish connection on channel"

查看:46
本文介绍了视频窗口小部件无法播放“无法在频道上建立连接"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我一直在尝试在Flutter应用程序的背景下播放视频因此我关注了此问题

Hello I've been trying to play a video in the background of my flutter application so I followed this issue and this tutorial.

我想出了以下代码:

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();
  }
}

我确保在图片文件夹pubspec.yaml :


environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  hovering: ^1.0.2
  flutter:
    sdk: flutter


  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.1
  video_player: ^0.10.5+2

dev_dependencies:
  flutter_test:
    sdk: flutter

# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec

# The following section is specific to Flutter.
flutter:

  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
  uses-material-design: true

  # To add assets to your application, add an assets section, like this:
  assets:
    - images/2x/IconWithText.png
    - images/IconWithText.png
    - images/background.mov

但是在构建应用程序之后,我会遇到以下错误:

But after building the application i end up with the following error:

[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>

我这样叫VideoWidget:

And i call VideoWidget like this:

@override
  Widget build(BuildContext context) {
    var isLogged = false;
    var column = Column(
      mainAxisAlignment: MainAxisAlignment.center,
      children: <Widget>[
        VideoWidget(),
        Table(

我是飞镖的初学者,所以请务必问我是否需要更多信息来帮助解决此问题,并感谢您的帮助!

I'm a beginner to dart and flutter so make sure to ask me if you need more information to help to resolve this issue and thank you for the help!

推荐答案

从您的依赖项开始,您的版本太旧了,请尝试首先将其升级到1.0.1,因为您的依赖项中似乎出现了错误

from your dependencies, your version was to old, try to upgrade it first to 1.0.1 because your error it seems from your dependencies

这篇关于视频窗口小部件无法播放“无法在频道上建立连接"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆