如何在滚动时/当播放器在屏幕上不可见时自动暂停视频

Roh*_*hit 3 video dart video-player android-studio flutter

我正在使用一个名为“轻弹视频播放器”的视频播放器。我可以使用默认功能很好地播放视频。当我向下滚动屏幕并且视频继续在后台播放时,就会出现问题。我想在它不可见时或当用户导航到项目应用程序上的其他页面时暂停它。

我正在使用的视频播放器 (flick_video_player) 将 video_player 作为其依赖项。

非常感谢您的回答。问候

Pra*_*nav 8

我认为你可以使用能见度检测器来达到目的-

VisibilityDetector(
                            key: ObjectKey(flickManager),
                            onVisibilityChanged: (visibility){
                              if (visibility.visibleFraction == 0 && this.mounted) {
                                flickManager?.flickControlManager?.pause();//pausing  functionality 
                              }

                            },
                            child: Container(
                              child: AspectRatio(
                                aspectRatio: 1280/720,
                                child: FlickVideoPlayer(
                                    flickManager: flickManager
                                ),
                                /*VideoPlayer(
                                    video_controller
                                ),*/
                              ),
                            ),
                          ),
Run Code Online (Sandbox Code Playgroud)

我正在做类似的事情。有关如何再次播放等更多信息,您可以参考此存储库 - https://github.com/GeekyAnts/flick-video-player/tree/master/example/lib/feed_player

希望有帮助!