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(