废话不说,先上代码
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
class VideoShowWidget extends StatefulWidget {
final String video;
VideoShowWidget({Key key, this.video,}) : super(key: key);
@override
_VideoShowWidgetState createState() => _VideoShowWidgetState();
}
class _VideoShowWidgetState extends State<VideoShowWidget> {
VideoPlayerController _controller;
bool _isPlaying = false;
// String _selectType = '高清';
String _url= '';
@override
void initState() {
super.initState();
this._url = widget.video;
_controller = VideoPlayerController.network(this._url)
// 播放状态
..addListener(() {
if(_controller != null){
final bool isPlaying = _controller.value.isPlaying;
if (isPlaying != _isPlaying) {
setState(() { _isPlaying = isPlaying; });
}