如何解决自动播放视频有时有效,有时无效Flutter,Web
我有一个Flutter Web App,其中只有一个视频播放器,应该可以在页面加载时自动播放。
作为Android应用程序,它始终可以运行; 但是,作为Web应用程序,它可以运行一次,而不能运行一次。然后,它又突然恢复正常工作,而不是-没有更改代码中的某些内容:
import 'dart:async';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
class videoView extends StatefulWidget {
_videoViewState videoViewState = _videoViewState();
@override
_videoViewState createState() => videoViewState;
}
class _videoViewState extends State<videoView> {
var observer;
VideoPlayerController _controller;
void registerObserver(var controller) {
observer = controller;
}
@override
void initState() {
// TODO: implement initState
super.initState();
Firestore firestore = Firestore.instance;
firestore.collection("videodata").where("id",isEqualTo: "abcd"/*Uri.base.queryParameters['id'].toString()*/).getDocuments().then((value) {
});
_controller = VideoPlayerController.network(
"https://flutter.github.io/assets-for-api-docs/assets/videos/bee.mp4",//value.documents[0].data["url"],//closedCaptionFile: _loadCaptions(),)..initialize().then((_) {
// Ensure the first frame is shown after the video is initialized,even before the play button has been pressed.
setState(() {
_controller.value.isPlaying
? _controller.pause()
: _controller.play();
});
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
child: GestureDetector(
onTap: () {
setState(() {
_controller.value.isPlaying
? _controller.pause()
: _controller.play();
});
},child: Container(
child: AspectRatio(
aspectRatio: 16/9,child: _controller == null ? Row(children:[Container(width: 40,height: 40,child: CircularProgressIndicator())],) : Container(child: VideoPlayer(_controller)),),);
}
}
您知道如何使它每次都能在Web上运行吗?
设置:
Flutter:1.21.0-10.0.pre.29
Dart:2.10.0(内部版本2.10.0-11.0.dev)
频道:主播
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。