flutter - 无法在颤振中播放视频
问题描述
我尝试在颤振中播放视频,当我启动我的代码时,我遇到了这个问题
未处理的异常:PlatformException(通道错误,无法在通道上建立连接。,null,null)
这是我的代码:
我创建了一个类 VideoApp 扩展 statefulwidget。
_controller 包含视频
import 'package:video_player/video_player.dart';
import 'package:flutter/material.dart';
void main() => runApp(VideoApp());
class VideoApp extends StatefulWidget {
@override
_VideoAppState createState() => _VideoAppState();
}
class _VideoAppState extends State<VideoApp> {
VideoPlayerController _controller;
@override
void initState() {
super.initState();
_controller = VideoPlayerController.network(
'http://www.sample-videos.com/video123/mp4/720/big_buck_bunny_720p_20mb.mp4')
..initialize().then((_) {
// 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 MaterialApp(
title: 'Video Demo',
home: Scaffold(
body: Center(
child: _controller.value.initialized
? AspectRatio(
aspectRatio: _controller.value.aspectRatio,
child: VideoPlayer(_controller),
)
: Container(),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
setState(() {
_controller.value.isPlaying
? _controller.pause()
: _controller.play();
});
},
child: Icon(
_controller.value.isPlaying ? Icons.pause : Icons.play_arrow,
),
),
),
);
}
@override
void dispose() {
super.dispose();
_controller.dispose();
}
}
解决方案
推荐阅读
- jquery - Angular 8:如何在生成的 jQuery 表上应用日期范围数组
- c++ - 如何在 wxwidgets 中使用“新”公共项目对话框?
- android - android纵向模式下的A-Frame AR.js未显示到位
- javascript - 使用javascript导入多个自定义字体有相同的方法吗?
- angular - 在主页调用其他 API 之前调用 auth API
- sql - 为每个产品销售添加缺失月份的记录,并显示新添加月份的产品名称,而不是 NULL
- java - 我需要这样的设计,但我面临两个问题
- c# - 接受其自身字段参数的 C# 接口或抽象类
- sql - 如何避免 STRING_AGG 函数 SQL Server 中的重复
- materialize - Materialise 1.0 中的下拉菜单或下拉菜单