要在视频加载成功后自动开始播放,可以使用`VideoPlayerController`对象的`play()`方法。在`initialize()`方法完成后,我们可以调用`play()`方法来自动开始播放视频。
以下是一个示例代码,演示如何在视频加载成功后自动开始播放:
```dart
class _MyHomePageState extends State {
VideoPlayerController _controller;
bool _isPlaying = false;
@override
void initState() {
super.initState();
_controller = VideoPlayerController.network(
'https://example.com/my_video.mp4')
..initialize().then((_) {
setState(() {});
_controller.play(); // 自动开始播放
_isPlaying = true;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Video Player Demo'),
),
body: Center(
child: _controller.value.isInitialized
? AspectRatio(
aspectRatio: _controller.value.aspectRatio,
child: VideoPlayer(_controller),
)
: Container(),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
setState(() {
if (_isPlaying) {
_controller.pause();
_isPlaying = false;
} else {
_controller.play();
_isPlaying = true;
}
});
},
child: Icon(_isPlaying ? Icons.pause : Icons.play_arrow),
),
);
}
@override
void dispose() {
super.dispose();
_controller.dispose();
}
}
```
在上面的示例中,我们在`_controller.initialize().then()`方法中调用了`_controller.play()`方法,以便在视频加载成功后自动开始播放。