flutter - Flutter 视频播放器仅显示我要循环播放的视频的第一帧
问题描述
我想为我的颤振应用程序创建一个 VideoPlayer 类,我可以在其中放置一个循环视频。当我调试应用程序或在“发布模式”下运行它时,VideoPlayer 仅显示视频的第一帧。
这是我的 videoplayer.dart 文件中的代码
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:video_player/video_player.dart';
class clipVideo extends StatefulWidget {
clipVideo() : super();
final String title = "titlu video";
@override
_clipVideo createState() => _clipVideo();
}
class _clipVideo extends State<clipVideo> {
VideoPlayerController _controller;
Future<void> _initializeVideoPlayerFuture;
@override
void initState() {
_controller = VideoPlayerController.asset('assets/videos/intro.mp4');
_initializeVideoPlayerFuture = _controller.initialize();
_controller.setLooping(true);
_controller.setVolume(1.0);
super.initState();
}
@override
void dispose() {
_controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Container(
child: FutureBuilder(
future: _initializeVideoPlayerFuture,
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
return Center(
child: AspectRatio(
aspectRatio: _controller.value.aspectRatio,
child: VideoPlayer(_controller),
),
);
} else {
return Center(
child: CircularProgressIndicator(),
);
}
},
),
);
}
}
这是我对 public.yasml 文件的依赖
video_player: ^0.10.11
颤振运行没有任何错误。是因为视频的大小为20MB吗?
解决方案
包含在 initState() 中
_controller.play();
推荐阅读
- protractor - 期望失败时如何将茉莉花配置为注销消息
- python - 如何彻底清除画布
- java - 初始化新的 RecyclerView 适配器是异步调用吗?
- graphql - 带有 Ghost CMS 的 Gatsby.js:如何查询包含当前帖子相同标签的帖子列表
- php - 如何以 php 或任何语言重命名下载文件
- javascript - 在 Three.js 中制作动画时将 3d 模型保持在可见区域内
- python - 重命名树视图和看板视图中的字段 (odoo12)
- c#-4.0 - Interop Excel - 如何将 excel 文件设置为始终在最后一行打开?
- jquery - Jquery 自动滚动到 div + X 像素
- swift - 在 SwiftUI 下延迟运行代码的 GCD 替代方案