`

Android Crosswalk播放video标签全屏问题解决

阅读更多

1,通过配置XWalkView的全屏事件进行处理拦截点

 

webView.setUIClient(new InjectedXWalkUIClient(webView, mJsCallJava, listener));

public class InjectedXWalkUIClient extends XWalkUIClient {
......
@Override
    public void onFullscreenToggled(XWalkView view, boolean enterFullscreen) {
        super.onFullscreenToggled(view, enterFullscreen);
        Log.e(TAG, "onFullscreenToggled: "+enterFullscreen);
// 注册的回调监听接口
        if (this.listener != null) {
            this.listener.onFullscreenToggled(view,enterFullscreen);
        }
    }
......
}

 

 

2,在listener的onFullscreenToggled中进行处理,核心代码

 

this.isFullScreen = enterFullscreen;
if (enterFullscreen) {
    // 设置标题栏是否可见
    this.common_top_layout.setVisibility(GONE);
    // 横屏
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    // 全屏设置
    WindowManager.LayoutParams attrs = getWindow().getAttributes();
    attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
    this.getWindow().setAttributes(attrs);
} else {
    // 设置标题栏可见
    this.common_top_layout.setVisibility(View.VISIBLE);
    // 竖屏
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    // 取消全屏
    WindowManager.LayoutParams attrs = getWindow().getAttributes();
    attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;
    this.getWindow().setAttributes(attrs);
}

 

 

分享到:
评论

相关推荐

    Android代码-crosswalk

    Crosswalk is an app runtime based on Chromium/Blink. It is an open source project started by the Intel Open Source Technology Center (http://www.01.org) As of February 2017, Crosswalk is not being ...

    Android开发 crosswalk和webview使用对比Demo

    本案例演示webview和crosswalk支持webRTC的对比情况及基本使用方法,详情参见博客http://blog.csdn.net/nmyangmo/article/details/73105712

    android安卓app开发之crosswalk手机浏览器教程嵌入使用方法.zip

    android安卓app开发之crosswalk手机浏览器教程嵌入使用方法.zip

    Crosswalk运行库安装包

    总的来说,Crosswalk为Android开发者提供了一种解决Webview兼容性问题的有效途径,使他们能够专注于应用的功能实现,而无需过于担心底层平台的差异。然而,使用Crosswalk也意味着需要权衡应用的大小和性能,以及对...

    利用phonegap(crosswalk)+html5开发Android应用

    例如,`<canvas>`元素用于图形绘制,`<video>`和`<audio>`元素支持多媒体播放,Web Storage和Web SQL数据库提供本地数据存储,Web Workers和WebSockets则提高了应用程序的异步处理能力。 2. **CSS3**:层叠样式表的...

    CrossWalk_android_23.53.589.4_arm_v7_安装包

    Crosswalk Project Runtime_23.53.589.4_共享模式核心运行库_arm_v7架构_谷歌应用商店官方_安装包

    crosswalk-webview比webview更好用

    而Crosswalk-WebView独立于系统,可以确保所有安装了Crosswalk的应用都能使用最新版本的Web技术,解决了版本兼容问题。 4. **稳定性**:由于基于Chromium,Crosswalk-WebView对Web标准的支持更加全面,减少了因...

    安卓 andriod webview 视频全屏播放 源码 demo

    本文将深入探讨如何在Android的WebView中处理视频全屏播放,并提供一个源码Demo的解析。 首先,我们需要理解WebView的核心功能。WebView是Android SDK中的一个类,它能够加载和显示HTML、CSS、JavaScript等网络内容...

    crosswalk-master

    - 随着时间推移,Crosswalk项目已经停止维护,新的Android版本和WebView可能已经解决了许多原本由Crosswalk解决的问题,因此在新项目中使用时需要权衡利弊。 综上所述,"crosswalk-master"提供的资源对于那些希望...

    crosswalk-webrtc.rar

    这不仅解决了不同Android版本之间的兼容性问题,还提高了WebRTC的性能和稳定性,尤其是在旧版Android系统上的表现。 在`crosswalk-webrtc`项目中,开发者可以找到以下关键知识点: 1. **集成WebRTC**:源码级别的...

    crosswalk-cordova-15.44.384.12

    标签"crosswalk cordova"进一步强调了这个话题的核心——Crosswalk与Cordova的结合。Crosswalk的主要优势在于其内置的Chromium内核,它支持最新的Web标准,如WebGL和WebAudio,使得开发者能够利用前沿的Web技术实现...

    CrossWalkAndroidStudio

    CrossWalkAndroidStudio Android Studio 中的 CrossWalk 项目如何在 Android Studio 中设置 Crosswalk 的示例项目。 使用 Crosswalk 版本 10人行横道 + 科尔多瓦有一种方法可以通过使用 Crosswalk Cordova for ...

    crosswalk-webview-23.53.589.4-x86_64.zip

    - **避免碎片化问题**:Android设备的版本众多,Crosswalk-WebView可以帮助开发者避免因系统版本差异带来的兼容性问题。 3. 遇到的挑战与问题: - **应用体积增大**:集成Crosswalk-WebView会显著增加应用的大小...

    crosswalk request was denied for security问题解决

    解决crosswalk23版本 request was denied for security 异常,原因是 https服务器SSL证书是自签名的 导致部分android机报错,现修改crosswalk代码以做到支持。附件分为eclipse与studio版本

    App Preview Crosswalk V0.20

    Intel XDK开发工具Android端Crosswalk运行时,运行Intel App Preview时会在线下载,比较慢

    最新版本的crosswalk,加强版webview

    xwalkview 升级到20后 ssl验证失败打不开https的问题 ...搜遍了网络都找不到答案,特意再次记录下来,xwalk这个第三方的webview引擎,国内国外的论坛资料太少了,出现问题很难得到有效的援助;好人一生平安;

    crosswalk-15.44.384.12

    当Crosswalk与Cordova结合使用时,我们可以得到一个名为“Crosswalk Cordova”的混合应用开发解决方案。在Crosswalk Cordova 4.0的环境下,开发者可以利用Crosswalk的先进Web技术实现复杂的应用功能,同时受益于...

    crosswalk的WebView控件(XWalkView)Module包

    - **跨版本兼容性**:XWalkView解决了Android系统版本不一致导致的WebView兼容性问题,确保应用在各种设备上运行一致。 - **独立更新**:XWalkView可以通过单独的更新机制来保持其内核的最新状态,而不受Android系统...

    crosswalk-xwalk-23.53.589.4.zip

    Crosswalk 是一个基于 Chromium 的开源项目,旨在为移动应用提供高性能的 Web 引擎。Crosswalk 项目最初由 Intel 发起,并得到了多个组织的支持。它主要面向 Android 和 Tizen 平台,用于在这些平台上构建具有高性能...

    cordova6更换为crosswalk WebView

    Crosswalk基于Chromium项目构建,不仅提供了更快的渲染速度,还解决了原生WebView在不同Android版本间存在的兼容性问题。Crosswalk支持Android 4.0以上版本,并且可以在32位和64位设备上运行。 #### 三、准备工作 ...

Global site tag (gtag.js) - Google Analytics