gpt4 book ai didi

flutter - VideoPlayerController.network()遇到源错误

转载 作者:行者123 更新时间:2023-12-03 03:35:09 26 4
gpt4 key购买 nike

我试图使用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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com