flutter 视频播放
时间: 2023-02-06 16:52:39 浏览: 254
基于flutter开发的一款视频播放APP.zip
Flutter 是 Google 开发的跨平台移动应用开发框架。在 Flutter 中,可以使用 `video_player` 包来播放视频。
要使用 `video_player` 包,首先需要在项目的 `pubspec.yaml` 文件中添加依赖:
```
dependencies:
flutter:
sdk: flutter
video_player: ^0.10.11+1
```
然后,就可以在你的 Flutter 应用中使用 `VideoPlayer` 组件来播放视频了。
例如,下面的代码展示了如何在 Flutter 应用中播放一个视频文件:
```
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
void main() {
runApp(
MaterialApp(
home: VideoPlayerScreen(),
),
);
}
class VideoPlayerScreen extends StatefulWidget {
@override
_VideoPlayerScreenState createState() => _VideoPlayerScreenState();
}
class _VideoPlayerScreenState extends State<VideoPlayerScreen> {
VideoPlayerController _controller;
@override
void initState() {
super.initState();
_controller = VideoPlayerController.asset('videos/my_video.mp4')
..initialize().then((_) {
// Ensure the first frame is shown after the video is initialized, even before the play button has been pressed.
setState(() {});
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: _controller.value.initialized
? AspectRatio(
aspectRatio: _controller.value.aspectRatio,
child: VideoPlayer(_controller),
)
: Container(),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
setState(() {
_controller.value.isPlaying
? _controller.pause()
: _controller.play();
});
},
child: Icon(
_controller.value.isPlaying ? Icons.pause : Icons.play_arrow,
),
),
);
}
@override
void dispose() {
super.dispose();
_controller.dispose();
}
}
```
上面的代码使用了 `VideoPlayerController` 类来控制视频播
阅读全文