- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图使用VideoPlayerController.netWork()方法从互联网播放视频,但我尝试的每个网址都遇到了以下指定的错误:
源错误。
E / flutter(4250):[ERROR:flutter / lib / ui / ui_dart_state.cc(157)]未处理的异常:PlatformException(VideoError,视频播放器有com.google.android.exoplayer2.ExoPlaybackException:com.google.android。 exoplayer2.upstream.HttpDataSource $ HttpDataSourceException:无法连接到https://file-examples.com/wp-content/uploads/2017/04/file_example_MP4_480_1_5MG.mp4,null)
E / flutter(4250):#0 ChewieController._initialize(软件包:chewie / src / chewie_player.dart:291:7)
E / flutter (4250):
E / flutter(4250):#1新的ChewieController(package:chewie / src / chewie_player.dart:197:5)
E / flutter(4250):#2 _ChewieListState.initState(package:flutterappvideoandshit / screens / chewie_list.dart:20:25)
E / flutter(4250):#3 StatefulElement._firstBuild(package:flutter / src / widgets / framework.dart:4640:58)
E / flutter(4250):#4 ComponentElement.mount(包:flutter / src / widgets / framework.dart:4476:5)
E / flutter(4250):#5 Element.inflateWidget(package:flutter / src / widgets / framework.dart:3446:14)
E / flutter(4250):#6 Element.updateChild(包:flutter / src / widgets / framework.dart:3214:18)
E / flutter(4250):#7 SingleChildRenderObjectElement.mount(包:flutter / src / widgets / framework.dart:5830:14)
E / flutter(4250):#8 Element.inflateWidget(package:flutter / src / widgets / framework.dart:3446:14)
E / flutter(4250):#9 Element.updateChild(包:flutter / src / widgets / framework.dart:3214:18)
E / flutter(4250):#10 SingleChildRenderObjectElement.mount(包:flutter / src / widgets / framework.dart:5830:14)
E / flutter(4250):#11 Element.inflateWidget(package:flutter / src / widgets / framework.dart:3446:14)
E / flutter(4250):#12 Element.updateChild(包:flutter / src / widgets / framework.dart:3214:18)
E / flutter(4250):#13 ComponentElement.performRebuild(package:flutter / src / widgets / framework.dart:4527:16)
E / flutter(4250):#14 Element.rebuild(包:flutter / src / widgets / framework.dart:4218:5)
E / flutter(4250):#15 ComponentElement._firstBuild(package:flutter / src / widgets / framework.dart:4481:5)
E / flutter(4250):#16 ComponentElement.mount(包:flutter / src / widgets / framework.dart:4476:5)
E / flutter(4250):#17 Element.inflateWidget(package:flutter / src / widgets / framework.dart:3446:14)
E / flutter(4250):#18 Element.updateChild(包:flutter / src / widgets / framework.dart:3214:18)
E / flutter(4250):#19 ComponentElement.performRebuild(package:flutter / src / widgets / framework.dart:4527:16)
E / flutter(4250):#20 Element.rebuild(包:flutter / src / widgets / framework.dart:4218:5)
E / flutter(4250):#21 ComponentElement._firstBuild(package:flutter / src / widgets / framework.dart:4481:5)
E / flutter(4250):#22 ComponentElement.mount(包:flutter / src / widgets / framework.dart:4476:5)
E / flutter(4250):#23 Element.inflateWidget(package:flutter / src / widgets / framework.dart:3446:14)
E / flutter(4250):#24 Element.updateChild(包:flutter / src / widgets / framework.dart:3214:18)
E / flutter(4250):#25 ComponentElement.performRebuild(package:flutter / src / widgets / framework.dart:4527:16)
E / flutter(4250):#26 StatefulElement.performRebuild(包:flutter / src / widgets / framework.dart:4675:11)
E / flutter(4250):#27 Element.rebuild(包:flutter / src / widgets / framework.dart:4218:5)
E / flutter(4250):#28 ComponentElement._firstBuild(package:flutter / src / widgets / framework.dart:4481:5)
E / flutter(4250):#29 StatefulElement._firstBuild(package:flutter / src / widgets / framework.dart:4666:11)
E / flutter(4250):#30 ComponentElement.mount(包:flutter / src / widgets / framework.dart:4476:5)
E / flutter(4250):#31 Element.inflateWidget(package:flutter / src / widgets / framework.dart:3446:14)
E / flutter(4250):#32 Element.updateChild(包:flutter / src / widgets / framework.dart:3214:18)
E / flutter(4250):#33 ComponentElement.performRebuild(package:flutter / src / widgets / framework.dart:4527:16)
E / flutter(4250):#34 Element.rebuild(包:flutter / src / widgets / framework.dart:4218:5)
E / flutter(4250):#35 ComponentElement._firstBuild(package:flutter / src / widgets / framework.dart:4481:5)
E / flutter(4250):#36 ComponentElement.mount(包:flutter / src / widgets / framework.dart:4476:5)
E / flutter(4250):#37 Element.inflateWidget(package:flutter / src / widgets / framework.dart:3446:14)
E / flutter(4250):#38 Element.updateChild(包:flutter / src / widgets / framework.dart:3214:18)
E / flutter(4250):#39 SliverMultiBoxAdaptorElement.updateChild(package:flutter / src / widgets / sliver.dart:1147:36)
E / flutter(4250):#40 SliverMultiBoxAdaptorElement.createChild。 (软件包:flutter / src / widgets / sliver.dart:1132:20)
E / flutter(4250):#41 BuildOwner.buildScope(package:flutter / src / widgets / framework.dart:2607:19)
这是我的代码:
import 'package:video_player/video_player.dart';
import 'package:chewie/chewie.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: HomePage(),
);
}
}
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Video Player"),
),
body: ListView(
children: <Widget>[
ChewieList(
videoPlayerController: VideoPlayerController.asset('assets/videos/soccer.mp4'),
looping: true,
),
ChewieList(
videoPlayerController: VideoPlayerController.network(
'https://file-examples.com/wp-content/uploads/2017/04/file_example_MP4_480_1_5MG.mp4'),
),
/*
ChewieList(
videoPlayerController: VideoPlayerController.network(
'http://file-examples.com/wp-content/uploads/2017/04/file_example_MP4_480_1_5MG.mp4'),
)
*/
],
),
);
}
}
class ChewieList extends StatefulWidget {
ChewieList({@required this.videoPlayerController,this.looping,Key key,}) : super(key:key);
final VideoPlayerController videoPlayerController;
final bool looping;
@override
_ChewieListState createState() => _ChewieListState();
}
class _ChewieListState extends State<ChewieList> {
ChewieController _chewieController;
@override
void initState() {
// TODO: implement initState
super.initState();
_chewieController = ChewieController(
videoPlayerController: widget.videoPlayerController,
aspectRatio: 16/9,
autoInitialize: true,
looping: widget.looping,
errorBuilder: (context,errMsg){
return Center(
child:Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Icon(Icons.warning,color: Colors.yellowAccent,),
Text("!خطایی در برقراری ارتباط رخ داده است",style: TextStyle(color: Colors.white),)
],
),
);
}
);
}
@override
void dispose() {
// TODO: implement dispose
super.dispose();
widget.videoPlayerController.dispose();
_chewieController.dispose();
}
@override
Widget build(BuildContext context) {
return Padding(
padding: EdgeInsets.all(8.0),
child: Chewie(
controller: _chewieController,
),
);
}
}
最佳答案
您使用的网址错误。您发布的网址不是真实的视频网址,而只是重定向网址。
尝试:VideoPlayerController.network('https://file-examples-com.github.io/uploads/2017/04/file_example_MP4_480_1_5MG.mp4'),
(请记住,iOS模拟器和其他模拟器并不总是支持视频播放。)
关于flutter - VideoPlayerController.network()遇到源错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61544814/
语境 我正在将一个旧的 php 电子商务网站变成一个用 gatsby.js 构建的静态网站。 我将所有产品元数据放入单独的 .json 文件(每个产品一个),并且我能够使用 json 和文件转换器插件
我曾经能够使用三指向上滚动在源/标题之间切换。自从升级到 Lion 后,我只进行常规滚动。有没有办法恢复该功能? Aka,当我像以前那样向上/向下滚动时,它不会跳到对应的位置。 更新 Apple 在
我有一个包含复选框输入的克隆元素。当克隆的元素未被选中时,我需要也取消选中源元素。有没有办法在 jQuery 中做到这一点?或者我是否以错误的方式处理这个问题(即使用clone())?我应该提到我的问
我有一个类,其中有两个 JSpinner 对象,x 和 y。我有一个更改监听器,它已添加到两者中。有人可以告诉我如何实现我的更改监听器,以便监听器可以区分两个对象之间的区别。例如伪代码: if(sou
我正在编写涉及 for 循环的代码,该循环在每个索引处进行计算。 这些计算中的最小值存储在一个变量中,我在程序末尾使用 MPI_Allreduce 来确定所有进程的全局最小值。 但是,我需要一种方法来
我需要在一个 Android 项目中创建一个 map View ,我从服务器获取自定义 map 图 block PNG。有人知道实现此类功能的简单许可 API 吗? 最佳答案 我使用了 OsmDroi
因为我必须创建一个可以更改图像 (src/background-url) 的函数。我想知道如何识别标签以及它是使用 src 还是 url 来访问图像。 让我们说 早些时候我写了一个可以
当我使用源 map 浏览器 https://github.com/danvk/source-map-explorer要检查捆绑包中的内容,我得到以下输出: D:\projects\angular\mT
我正在为客户将 Windev 应用程序移植到 Objective-C。出于显而易见的原因,使用以前的源代码会更简单。 不幸的是,它是加密的,我需要 EDI 才能看到它;完整版的 Windev 太贵了(
我有一个简单的视频播放器,它使用 WPF MediaElement 播放一系列视频。这些视频一起形成一个围绕静止图像移动的连续电影。在每个视频结束时,运动会卡住在当前播放视频的最后一帧。当我按下一个按
我需要更改 openlayer 的图层源(使用 open weather api)。目前我正在使用以下代码但没有成功。 let layer = this.map.getLayers().getArra
我正在尝试在 /dev/random 的机器上运行代码不会很快填满,我正在尝试使用的 Java 程序因缺少随机数而挂起。/dev/urandom产生“不太好”的随机数,但不会阻塞,对于这种情况,我宁愿
我需要 Yocto 项目的源代码包。我已经拥有整个项目的所有资源,但它们还包括开发工具。 我想有一种方法来生成将为目标图像构建的所有包的(修补的)源。因此,例如,如果目标图像包含 busybox,我想
如何对入侵者隐藏 iFrame src 假设我正在流式传输我的网络摄像头或我的电脑屏幕,这是 iframe 代码: 并且我不希望它在大多数浏览器上显示页面源中的流 URL 和检查功能! 这意
是否可以进入 Qt 源,例如qmainwindow.cpp,在 Qt Creator 中?目前我正在看到反汇编,但最好能看到源代码。 最佳答案 当然!但您可能必须首先: 转到 $QT_HOME/qt
我正在尝试创建一个包含很少动漫剧集的简单网站。我有一个关于 javascript 的问题。如何通过单击我的链接之一来更改视频源?我明白,我必须使用事件监听器,只需更改 取决于我点击的链接,但我不太擅长
我有一个带有 BindingSouce 的 DevExpress GridControl。我想清除 BindingSource 并用新数据填充它。我这样做: var list = new List()
当单击提交输入按钮时,我尝试将其他参数(选定复选框的列表)传递到服务器处理的 DataTables 表#my_table: 这可能意味着我必须将 my_table.sAjaxSource 设置为后端脚
(好吧,别对我大喊大叫,这里已经很晚了:)) 我正在研究 delta diff 工具(命令行工具或组件,只要我可以从 Delphi 2010 调用它们就可以了) 我有这个项目,我将文件上传到服务器,我
我需要解析 Yahoo Weather RSS feed 中的某个位置,例如 http://weather.yahooapis.com/forecastrss?w=44418&u=c例如,获取最高、最
我是一名优秀的程序员,十分优秀!