flutter VideoPlayerController 播放本地视频
时间: 2023-08-05 21:03:34 浏览: 314
要在Flutter应用程序中播放本地视频,需要使用VideoPlayerController.asset。以下是实现本地视频播放的简单步骤:
1. 添加视频文件
将视频文件添加到Flutter应用程序中。将视频文件添加到assets目录下,例如:assets/videos/sample.mp4
2. 导入插件
在需要使用视频播放的页面中导入以下插件:
```
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
```
3. 初始化视频控制器
在State类中创建一个VideoPlayerController实例,并在initState方法中初始化它:
```
VideoPlayerController _videoPlayerController;
@override
void initState() {
super.initState();
_videoPlayerController = VideoPlayerController.asset('assets/videos/sample.mp4');
}
```
4. 播放视频
在Scaffold的body中创建一个视频播放器,然后调用_videoPlayerController.play()方法来播放视频,如下所示:
```
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Video Player')),
body: Center(
child: AspectRatio(
aspectRatio: 16 / 9,
child: VideoPlayer(_videoPlayerController),
),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
setState(() {
if (_videoPlayerController.value.isPlaying) {
_videoPlayerController.pause();
} else {
_videoPlayerController.play();
}
});
},
child: Icon(
_videoPlayerController.value.isPlaying ? Icons.pause : Icons.play_arrow,
),
),
);
}
```
需要注意的是,视频控制器在dispose方法中应该释放资源。
阅读全文