VideoPlayer.dart 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import 'package:flutter/material.dart';
  2. import '../widget/LocalVideoPlayer.dart';
  3. import '../net/HttpManager.dart';
  4. class VideoPlayerPage extends StatefulWidget {
  5. VideoPlayerPage({Key key, this.videoUrl, this.fileType}) : super(key: key);
  6. final String videoUrl; // 用来储存传递过来的值
  7. final String fileType;
  8. @override
  9. _VideoPlayerPageState createState() => _VideoPlayerPageState();
  10. }
  11. class _VideoPlayerPageState extends State<VideoPlayerPage> {
  12. String _defalutUrl = 'http://oss.izouma.com/shouyoudianjing/video/2019-04-08-09-47-26-5e6fy69t.mp4';
  13. bool isNet = true;
  14. @override
  15. void initState() {
  16. super.initState();
  17. print(widget.videoUrl);
  18. if (widget.videoUrl != '' && widget.videoUrl != null) {
  19. if (widget.fileType == 'netWork') {
  20. String url = widget.videoUrl.replaceAll('/var', 'http://202.79.174.56:8206');
  21. _defalutUrl = url;
  22. isNet = true;
  23. } else {
  24. _defalutUrl = widget.videoUrl;
  25. isNet = false;
  26. }
  27. } else {
  28. isNet = true;
  29. }
  30. // _defalutUrl='http://123.58.240.138:8080/videos/2019-05-24-04-47-48-4bzyynao.mp4';
  31. print(_defalutUrl);
  32. print(isNet);
  33. }
  34. @override
  35. Widget build(BuildContext context) {
  36. return Scaffold(
  37. appBar: AppBar(
  38. title: Text('比赛记录'),
  39. ),
  40. body: Container(
  41. // height: 300.0,
  42. child: isNet
  43. ? LocalVideoPlayer(
  44. _defalutUrl,
  45. isFullScreen: true,
  46. isNet:true,
  47. )
  48. : LocalVideoPlayer(
  49. _defalutUrl,
  50. isFullScreen: true,
  51. isNet:false,
  52. )));
  53. }
  54. }