作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个显示内部存储中视频文件列表的 flutter 应用程序...现在我想在视频列表中显示视频缩略图,那么如何在我的 flutter 应用程序中执行此操作? 如果有人有任何想法,请帮助我。
我正在使用 ListBuilder 小部件。
最佳答案
对于其他人。使用 video player插件作为缩略图。它与那些库非常有效,也适用于 ios。只需将 statefullWidget 创建为项目(如果你想在列表中显示,请使用该小部件作为项目)。请参见下面的示例。
class _VideoItemState extends State<VideoItem> {
VideoPlayerController _controller;
@override
void initState() {
super.initState();
_controller = VideoPlayerController.network(widget.video.file.path)
..initialize().then((_) {
setState(() {}); //when your thumbnail will show.
});
}
@override
void dispose() {
super.dispose();
_controller.dispose();
}
@override
Widget build(BuildContext context) {
return ListTile(
leading: _controller.value.initialized
? Container(
width: 100.0,
height: 56.0,
child: VideoPlayer(_controller),
)
: CircularProgressIndicator(),
title: Text(widget.video.file.path.split('/').last),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
VideoPlayerPage(videoUrl: widget.video.file.path),
),
);
},
);
}
}
关于dart - 如何在 flutter 中制作视频缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52838120/
我是一名优秀的程序员,十分优秀!