V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Erving
V2EX  ›  Android

求助大佬, WebChromeClient 实现网页播放视频,当网络不好时,点击播放为什么没有显示 loading(转圈),点全屏会显示 但是不全屏直接是黑屏

  •  
  •   Erving · 2018-11-30 09:31:51 +08:00 · 3659 次点击
    这是一个创建于 1967 天前的主题,其中的信息可能已经有所发展或是发生改变。
    6 条回复    2018-11-30 10:21:28 +08:00
    Erving
        1
    Erving  
    OP
       2018-11-30 09:40:24 +08:00
    很烦这个问题
    Erving
        2
    Erving  
    OP
       2018-11-30 09:47:00 +08:00
    没加载完 loading 就隐藏了
    nicevar
        3
    nicevar  
       2018-11-30 09:51:03 +08:00   ❤️ 1
    这个问题与设备、webview 版本、横竖屏都有关系,你先换个设备试一下,看是不是这样,有条件最好是做成原生播放
    nicevar
        4
    nicevar  
       2018-11-30 09:53:52 +08:00
    另外 WebChromeClient 可以通过 onShowCustomView 做一些处理,不过如果想通过反射拿一些东西 android 各个版本有不少差异
    Erving
        5
    Erving  
    OP
       2018-11-30 10:08:22 +08:00
    @nicevar 只有魅族才会出现这个问题 ,项目是原生包装给 RN 用
    nicevar
        6
    nicevar  
       2018-11-30 10:21:28 +08:00
    @Erving 魅族的不太熟悉,不知道是不是他们底层播放自己定制过,按你描述的情况播放器已经是 prepared 状态了,没有播放出来,有个方法可以试一下,就是在当前的 Activity 放一个 0 像素大小的 surfaceview,不一定起作用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2771 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:24 · PVG 21:24 · LAX 06:24 · JFK 09:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.