flutter - Flutter如何停止在后台状态下播放视频?
问题描述
我正在使用video_player 0.10.11+1
包开发带有视频播放器的应用程序。
在播放视频播放器时,我将我的应用程序置于后台。一段时间后处于状态,它开始在AppLifecycleState.paused or AppLifecycleState.inactive
后台播放。我不知道它是如何开始在后台播放的。所以我尝试了使用 didChangeAppLifecycleState
方法AppLifecycleState.paused
让视频控制器暂停。在那之后仍然发生了同样的事情。
此问题发生在 Redmi 和 OnePlus 手机中
案子,
第 1 步:在播放视频播放器时,我将我的应用程序作为背景。
第 2 步:然后我在手机中打开了 whatsapp、facebook 其他应用程序。
第 3 步:一段时间后,我处于后台模式的应用程序的视频播放器开始播放而无需打开它。
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
super.didChangeAppLifecycleState(state);
if (state == AppLifecycleState.paused) {
print("Video Player AppLifecycleState Paused");
if (_controller != null) {
_controller.pause().then((_) {});
}
}
}
所以,帮我解决这个问题。
提前致谢。
解决方案
推荐阅读
- mysql - 查询将值从行转换为列
- django - 如何在 Django 的电子邮件字段中设置默认用户名?
- r - posPredValue.default(y_pred_v1, y) 中的 R 机器学习错误:输入数据必须具有相同的两个级别
- xslt - 在 XSLT 中从字符代码创建文本
- oracle-nosql - 如何在 oracle NoSQL 中查看索引的详细信息?
- android - 为什么无法使用查询和子事件侦听器从 Firebase 实时数据库中检索数据?
- python - 如何正确安装 QGIS Plugin WNT?由于错误调用 classFactory() 方法,插件未加载:未定义名称 'pyqtWrapperType'
- python-3.x - 刮取一所学校历史上排名前 247 位的大学橄榄球新兵
- firefox - 我如何获得一个 Firefox 插件来向 api 发出 get 请求
- r - R:如何根据某些标准选择的行在数据框列中分配值?