颤动如何在后台状态下停止播放视频?



我正在使用video_player 0.10.11+1包开发带有视频播放器的应用程序。

播放视频播放器时,我将我的应用程序置于后台。一段时间后AppLifecycleState.paused or AppLifecycleState.inactive状态,它开始在后台播放。我不明白它是如何开始播放的,background.so 我在视频控制器暂停AppLifecycleState.paused尝试使用didChangeAppLifecycleState方法。在那之后,它也在发生。

此问题发生在Redmi和OnePlus手机中

第1步:播放视频播放器时,我放置了我的应用程序背景。

步骤2:然后我在手机中打开WhatsApp,Facebook其他应用程序。

第三步 :一段时间后,处于后台模式的应用程序的视频播放器开始播放,而无需打开它。

@override
void didChangeAppLifecycleState(AppLifecycleState state) {
super.didChangeAppLifecycleState(state);
if (state == AppLifecycleState.paused) {
print("Video Player AppLifecycleState Paused");
if (_controller != null) {
_controller.pause().then((_) {});
}
}
}

所以,帮我解决这个问题。

提前谢谢。

使用video_player播放的视频的播放/暂停状态由插件自动处理。默认情况下,后台播放设置为 false。如果VideoPlayerOptions中的 allowBackgroundPlayback 已设置为true,只需确保将其设置为false

此外,此问题的另一个可能原因是另一个媒体正在后台播放。此问题已解决。

最新更新