Android 含视频H5打开崩溃

崩溃日志:
2018-10-18 14:52:36.782 29843-29843/com.hugboga.custom E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.hugboga.custom, PID: 29843
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference
at com.android.webview.chromium.Ap.getDefaultVideoPoster(WebViewContentsClientAdapter.java:585)
at org.chromium.android_webview.DefaultVideoPosterRequestHandler$$Lambda0.run(Unknown Source:2) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6802) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInitMethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:868)
2018-10-18 14:52:36.806 29843-30223/com.hugboga.custom W/.hugboga.custo: Accessing hidden method Landroid/telephony/TelephonyManager;->getSimCount()I (light greylist, reflection)
2018-10-18 14:52:36.806 29843-30223/com.hugboga.custom W/.hugboga.custo: Accessing hidden method Landroid/telephony/TelephonyManager;->getSimSerialNumber(I)Ljava/lang/String; (light greylist, reflection)
2018-10-18 14:52:36.807 29843-30223/com.hugboga.custom W/.hugboga.custo: Accessing hidden method Landroid/telephony/TelephonyManager;->getSubscriberId(I)Ljava/lang/String; (light greylist, reflection)
2018-10-18 14:52:36.807 29843-30223/com.hugboga.custom W/.hugboga.custo: Accessing hidden method Landroid/telephony/SubscriptionManager;->getSubId(I)[I (light greylist, reflection)

在Android9.0中,含视频的H5需要增加默认播放之前的图片展示,如果没有就会出现该错误

解决办法如下:
public class PieChromeClient extends WebChromeClient {
@Override
public Bitmap getDefaultVideoPoster() {
try {
return BitmapFactory.decodeResource(MyApplication.getAppContext().getResources(),
R.drawable.home_guide_dafault);
} catch (Exception e) {
return super.getDefaultVideoPoster();
}
}
}

在WebView设置中,设置
webView.setWebChromeClient(new PieChromeClient(){...})

注意:
保证drawable是图片,如果是xml的配置图片,可能会出问题

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,939评论 0 3
  • 本篇文章会通过一个案例对逆向破解的流程进行详细的解说 通过本篇文章你会知道逆向的一个简单流程 学会简单的逆向开发 ...
    leewug阅读 12,614评论 1 10
  • 01 制定人生战略 我常常在想:人活着到底是为了什么?我的人生目标是什么? 有人教给我一个方法叫做以终为始,想象在...
    古阅育儿阅读 3,919评论 0 3
  • 前两天,一个老同学发微信过来。 她问,空吗? 我回,还好。 她说,聊两句? 我说,好啊。 她说,每天都看你文章,对...
    旦旦日记阅读 1,796评论 1 1
  • 今天是周末,一觉醒来就开始忙碌。因为心中满是对父母以及外婆家的担心。吃过早饭开车载着两个孩子出发。 经过两门集市时...
    八七在路上阅读 2,828评论 0 0

友情链接更多精彩内容