VideoPlayer.dart 1.5 KB

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