用的是flutter_ijkplayer,监听拿到complete状态,reset播放器,更新数据源播放下一个视频,主要做的是安卓,iOS的没有测试过,物理home键切后台,用生命周期状态控制暂停,切前台播放;物理返回键销毁播放器,用状态控制播放器的初始化。图片和视频轮播的切换用的是websocket。
之前用video_player写过视频轮播,但是状态获取和续播控制不好性能。。。flutter用起来ijkplayer还是比原生要方便很多,直接pub一下就行了,不用改任何配置,真香啊
https://github.com/partusorta/flutter-mediaplayer
===========前后台切换的控制
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
if (state == AppLifecycleState.paused) {
if (controller != null && controller.ijkStatus == IjkStatus.playing) {
controller.pause();
}
} else if (state == AppLifecycleState.resumed) {
if (controller != null && controller.ijkStatus =