FLutter 开发中 fijkplayer设置屏幕常亮

这篇具有很好参考价值的文章主要介绍了FLutter 开发中 fijkplayer设置屏幕常亮。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

FLutter 视频播放:

`

目前在做FLutter种的视频播放功能,遇到了视频播放的时候,屏幕突然黑屏了。网上找了很多,无论是设置在原生的Activity界面,添加如下代码,

        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);  

还是在xml中设置

    android:keepScreenOn="true"

都无效。甚至在Fragment中的onCreateView方法中加入代码,

        Activity activity = getActivity();
        if (activity != null) {
            activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
            activity.setTurnScreenOn(true);
        }

又或者,在任意一个View中加入如下代码,

mView.setKeepScreenOn(true);

都无效。
后来在FLutter种加入wakelock 插件

  wakelock: ^0.6.2

在 initState 调用

Wakelock.enable();

在 dispose 调用

Wakelock.disable();

也无效。
其实,仔细查看Wakelock插件的源代码,发下这个插件保持屏幕常亮的方法,也是调用

Activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);  

Activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);  

原因分析:

以上的处理,都不是fijkplayer当前的View,所以不起作用。


解决方案:

查看fijkplayer的FLutter源代码以及原生的源代码发现,有一个叫做 FijkPlugin 的插件类,里面支持 有一个 setScreenOn 的方法,支持屏幕常亮。但是FijkPlayer的方法里面没有,这个时候,我们调用 FijkPlugin 的方法,接着就屏幕常亮了`。

    FijkPlugin.keepScreenOn( true ) ;

记得在dispose方法中调用

    FijkPlugin.keepScreenOn( false ) ;

完毕!文章来源地址https://www.toymoban.com/news/detail-567149.html

到了这里,关于FLutter 开发中 fijkplayer设置屏幕常亮的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flutter应用开发,系统样式改不了?SystemChrome 状态栏、导航栏、屏幕方向……想改就改

    开发APP时,我们经常要客制化状态栏、导航栏栏等的样式和风格,Flutter开发APP时如何满足这些客制化要求呢? 自定义状态栏和导航栏的样式:您可以使用 SystemChrome 来定义状态栏和导航栏的颜色、文字样式等,以满足您的设计需求。 隐藏系统级界面元素:如果您希望在应用

    2024年02月10日
    浏览(29)
  • flutter开发实战-请求dio设置Cookie

    flutter开发实战-请求dio设置Cookie 在最近开发中碰到了需要websocket长链接收到响应的auth,在之后的请求中需要将其设置为cookie中。 如Cookie:auth=DHSfQQSAXf89xZqJTLdEDVI2hwzc7p2lUmSNNdUSlgW2MyfQIN+pYr7jUbkX/; 设置cookie用到了dio_cookie_manager组件 在pubspec.yaml引入dio_cookie_manager 2.1 使用CookieJar Cookie

    2024年02月15日
    浏览(45)
  • Flutter 在 windows 上的开发环境设置

    此页面的链接: Important: If you’re in China, first read Using Flutter in China. 如果是用的帆樯的话,估计不用看。 对应的网页对如何在 windows 上搭建 flutter 开发环境也有十分详细的说明: https://docs.flutter.dev/get-started/install/windows 将(当前最新版)flutter_windows_3.0.3-stable.zip 下载到本机上

    2024年02月09日
    浏览(28)
  • Flutter 第三方 flutter_screenutil(屏幕适配)

    推荐一篇写的非常不过的文章:Flutter应用框架搭建(二)屏幕适配 iPhone 12 mini 初始化 - 设置参考尺寸1 ScreenUtilInit 初始化 - 设置方式2 ScreenUtil.init 可以在每个页面设置 使用这种方式只需在使用 flutter_screenutil 前进行初始化即可,一般放在根路由即第一个页面加载的时候进行初始化

    2024年02月19日
    浏览(27)
  • Flutter:屏幕适配

    flutter_screenutil 是一个用于在Flutter应用程序中进行屏幕适配的工具包。它旨在帮助开发者在不同屏幕尺寸和密度的设备上创建响应式的UI布局。 `flutter_screenutil``提供了一些用于处理尺寸和间距的方法,使得开发者可以根据设备的屏幕尺寸和密度来动态调整UI元素的大小和位置。

    2024年02月13日
    浏览(32)
  • flutter开发实战-实现音效soundpool播放音频及控制播放暂停停止设置音量

    flutter开发实战-实现音效soundpool播放音频 最近开发过程中遇到低配置设备时候,在Media播放音频时候出现音轨限制问题。所以将部分音频采用音效sound来播放。 在iOS中使用sound来播放mp3音频示例如下 在iOS中通过soundID,可以控制播放与暂停,当然iOS中sound播放完成有通知回调c

    2024年02月14日
    浏览(32)
  • flutter开发实战-build apk名称及指令abiFilters常用gradle设置

    flutter开发实战-build apk名称及指令abiFilters常用gradle设置 最近通过打包flutter build apk lib/main.dart --release,发现apk命名规则需要在build.gradle设置。这里记录一下。 在android/app/build.gradle中需要设置 指令abiFilters 最后通过指令 打包处理的apk在build/app/outputs目录下 这里的版本name及版本

    2024年04月28日
    浏览(20)
  • flutter开发实战-just_audio实现播放音频暂停音频设置音量等

    flutter开发实战-just_audio实现播放音频暂停音频设置音量等 最近开发过程中遇到需要播放背景音等音频播放,这里使用just_audio来实现播放音频暂停音频设置音量等 在pubspec.yaml引入just_audio 在iOS上,video_player使用的是AVPlayer进行播放。 在Android上,video_player使用的是ExoPlayer。 2.

    2024年02月13日
    浏览(35)
  • Flutter屏幕适配的三种方案

    做移动端开发的同学都知道,针对不同型号和尺寸的手机要进行页面的适配,且 iOS 和 Android 适配方案各不相同,那我们用 Flutter 开发要怎么处理屏幕适配呢? Flutter使用的是类似于iOS中的点pt,也就是point。我们经常说 iPhone8 的尺寸是375x667,但是它的分辨率其实是 750x1334 。因

    2024年02月06日
    浏览(26)
  • Flutter可执行屏幕动画的AnimateView

    1.让动画使用起来就像使用widget。 2.可自定义动画。 3.内置平移动画。 演示:  代码:

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包