android 4.4 webview播放视频全屏无效

最近使用webview播放优酷视频 发现点击全屏后 WebChromeClient接收不到onShowCustomView()的回调,网上看了好多帖子说能解决4.0以后webview不能全屏的问题,但是他们的解决方案是在能收到onShowCustomView()方法的前提下才行

1个回答

不支持flash 需要安装插件

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android4.0系统webview播放视频全屏的异常
下面是log, 我在两部手机上测试过,在华为上测试时捕捉到了异常,另一部没问题 java.lang.NullPointerException at android.view.ViewGroup.addViewInner(ViewGroup.java:3377) at android.view.ViewGroup.addView(ViewGroup.java:3249) at android.view.ViewGroup.addView(ViewGroup.java:3225) at android.webkit.HTML5VideoFullscreen.enterFullscreen(HTML5VideoFullscreen.java:253) at android.webkit.HTML5VideoView.enterFullscreenVideoState(HTML5VideoView.java:527) at android.webkit.HTML5VideoViewProxy$VideoPlayer.enterFullscreenVideo(HTML5VideoViewProxy.java:180) at android.webkit.HTML5VideoViewProxy.handleMessage(HTML5VideoViewProxy.java:461) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4825) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608) at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132) at dalvik.system.NativeStart.main(Native Method)
android4.4 webview播放视频全屏问题
在android4.4的webview上播放从优酷提供的视频接口网页无法全屏,已经开启硬件加速,点击全屏按钮的时候发现没有回调onShowCustomView方法,在android4.4一下都可以正常回调。 不知道是否有人遇到同样的问题,希望有谁能帮忙解决一下,请用这个测试地址实验:http://cont.app.autohome.com.cn/autov4.2.5/content/news/videopage-a2-pm1-v4.3-vid30235-night0-showpage1-fs0-cw320.html,万分感谢
android4.4以上系统webview 播放视频时不能全屏问题
如题,如何解决android4.4以上系统webview 播放视频时不能全屏问题
Android 8.0使用webview加载html崩溃
低于8.0版本则正常使用,错误log如下 ``` Process: com.dhcc.csr, PID: 10366 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dhcc.csr/com.dhcc.csr.news.detail.PartyDynamicDetailActivity}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class android.webkit.WebView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) Caused by: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class android.webkit.WebView Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class android.webkit.WebView Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.newInstance0(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:334) at android.view.LayoutInflater.createView(LayoutInflater.java:647) at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:720) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:788) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) at android.view.LayoutInflater.rInflate(LayoutInflater.java:863) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.rInflate(LayoutInflater.java:866) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.rInflate(LayoutInflater.java:866) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.rInflate(LayoutInflater.java:866) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at android.view.LayoutInflater.inflate(LayoutInflater.java:374) at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:418) at android.app.Activity.setContentView(Activity.java:2654) at com.dhcc.csr.news.detail.PartyDynamicDetailActivity.onCreate(PartyDynamicDetailActivity.java:94) at android.app.Activity.performCreate(Activity.java:6975) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1213) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2770) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) Caused by: java.lang.NullPointerException at android.content.res.AssetManager.addAssetPathNative(Native Method) at android.content.res.AssetManager.addAssetPathInternal(AssetManager.java:689) at android.content.res.AssetManager.addAssetPathAsSharedLibrary(AssetManager.java:684) at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:407) at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:211) 11-13 16:50:39.410 10366-10366/com.dhcc.csr E/AndroidRuntime: at android.webkit.WebView.getFactory(WebView.java:2467) at android.webkit.WebView.ensureProviderCreated(WebView.java:2462) at android.webkit.WebView.setOverScrollMode(WebView.java:2527) at android.view.View.<init>(View.java:4536) at android.view.View.<init>(View.java:4668) at android.view.ViewGroup.<init>(ViewGroup.java:597) at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:55) at android.webkit.WebView.<init>(WebView.java:636) at android.webkit.WebView.<init>(WebView.java:581) at android.webkit.WebView.<init>(WebView.java:564) at android.webkit.WebView.<init>(WebView.java:551) ... 33 more ```
Android4.4以后如何单独编译webview
Android4.4以前webview包含两部分内容,一部分是上层Java代码,另一部分是下层c++代码(包括两个so库)。Android4.4以后webview原来基于webkit内核,改为基于chromium,找不到对应的so库了,哪位大神了解这块,帮帮忙,重谢。
android6.0 系统 webview 中页面 ajax 请求数据界面不显示问题
android6.0系统 webview中的页面 ajax 分页请求数,数据返回界面一直在加载中,4.X的系统都是好的,浏览器中也是可以的,但是用手触摸屏幕的时候数据就能显示出来,请问大神们谁遇到过这个问题,在线等?
android4.4 webview 偶尔出现加载无法结束
我开发了一个应用,类似新闻客户端,在android4.2及以下都是好的,在android4.4上运行时,有时候会出现webview加载很久,永远不会回调onPageFinish,当返回重进之后发现webview不会再回调onPageStart了,之后就一直无法回调onPageStart了,必须退出应用重新进才能好,网上找了好多都没有找到答案,希望各路大神帮忙分析下。在android4.2及以下没有这个问题,都是好的。
基于android4.4以下与4.4及以上的webview对于html5兼容性问题
在Android 4.4以下(不包含4.4)系统WebView底层实现是采用WebKit内核,而在Android 4.4及其以上Google 采用了chromium作为系统WebView的底层内核支持,我现在做的一个app是就是使用webview调用了一个html5的网址,但发现有些地方是不兼容的,比如说一个登录页面在输入用户名称或者密码的时候弹出键盘,然后在滑动屏幕的时候上方就会有空白区域出现![图片说明](https://img-ask.csdn.net/upload/201603/14/1457938848_658228.jpg) 帮忙分析下,是android兼容问题,还是页面编写的问题 如果是android兼容问题,是不是有第三方组件可以使用
android 4.0-4.3版本的webview在加载url时有些被拦截了怎么办。
android 4.0-4.3版本的webview在加载url时有些被拦截了怎么办,我已经把shouldOverrideUrlLoading给注释掉了 。其他版本不会出现这种情况,好奇葩。
android webview播放视频
我在activity中放置了一个webview,使用loadurl方法加载一个链接地址,里面有视频,现在的问题是视频能够播放,却不能全屏,在4.4以下的版本点击全屏按钮会回调onshowcustom方法,能够全屏,但是4.4以上就不行了,点击没有监听到任何回调方法,这又怎么处理,求解啊!
android4.4 flash播放
请问各位大牛: android4.4以后不支持flash插件了,可是有些浏览器还是可以支持的,请问实现思路是什么啊,小弟原来用webview显示flash,但是升级了4.4以后无法再用了,现在比较急,请大牛不吝赐教阿呀! 抱歉了,C币只有一个了。
webview访问https7.0系统兼容问题dlopen failed
先描述下:我这里是一个弹框,弹框里面是webview, 问题点:自从上了https,解析webview就开始报错了, 报错重点信息如下: Caused by: android.view.InflateException: Binary XML file line #31: Error inflating class android.webkit.WebView Caused by: android.util.AndroidRuntimeException: java.lang.reflect.InvocationTargetException Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/com.google.android.webview-2/lib/arm/libwebviewchromium.so" is 32-bit instead of 64-bit 在友盟统计里看到的报错信息如下: android.view.InflateException: Binary XML file line #31: Binary XML file line #31: Error inflating class android.webkit.WebView at Android.MODEL(VKY-AL00) at Android.OS.VERSION(7.0) at Android.FINGERPRINT(HUAWEI/VKY-AL00/HWVKY:7.0/HUAWEIVKY-AL00/C00B172:user/release-keys) at Android.WHERE() Caused by: android.view.InflateException: Binary XML file line #31: Error inflating class android.webkit.WebView Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.newInstance0(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:430) at android.view.LayoutInflater.createView(LayoutInflater.java:656) at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:64) at com.android.internal.policy.HwPhoneLayoutInflater.onCreateView(HwPhoneLayoutInflater.java:107) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:728) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:796) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:738) at android.view.LayoutInflater.rInflate(LayoutInflater.java:869) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:832) at android.view.LayoutInflater.rInflate(LayoutInflater.java:872) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:832) at android.view.LayoutInflater.inflate(LayoutInflater.java:518) at android.view.LayoutInflater.inflate(LayoutInflater.java:426) at android.view.LayoutInflater.inflate(LayoutInflater.java:377) at com.qwkj.wwlotery.view.dialog.H5PayDialog.init(H5PayDialog.java:106) at com.qwkj.wwlotery.view.dialog.H5PayDialog.<init>(H5PayDialog.java:101) at com.qwkj.wwlotery.asynctask.PublicPayRequest$1.onSuccess(PublicPayRequest.java:45) at com.app.real.util.net.HttpVolley$3.onResponse(HttpVolley.java:159) at comapp.real.util.net.HttpVolley$3.onResponse(HttpVolley.java:143) at com.app.real.util.net.BaseRequest.deliverResponse(BaseRequest.java:39) at com.app.real.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99) at android.os.Handler.handleCallback(Handler.java:761) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:156) at android.app.ActivityThread.main(ActivityThread.java:6577) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832) Caused by: android.util.AndroidRuntimeException: java.lang.reflect.InvocationTargetException at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:204) at android.webkit.WebView.getFactory(WebView.java:2325) at android.webkit.WebView.ensureProviderCreated(WebView.java:2320) at android.webkit.WebView.setOverScrollMode(WebView.java:2379) at android.view.View.<init>(View.java:4020) at android.view.View.<init>(View.java:4137) at android.view.ViewGroup.<init>(ViewGroup.java:578) at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:55) at android.webkit.WebView.<init>(WebView.java:627) at android.webkit.WebView.<init>(WebView.java:572) at android.webkit.WebView.<init>(WebView.java:555) at android.webkit.WebView.<init>(WebView.java:542) ... 29 more Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.newInstance0(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:430) at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:198) ... 40 more Caused by: java.lang.RuntimeException: Cannot load WebView at com.android.webview.chromium.WebViewChromiumFactoryProvider.initialize(WebViewChromiumFactoryProvider.java:75) at com.android.webview.chromium.WebViewChromiumFactoryProvider.<init>(WebViewChromiumFactoryProvider.java:31) ... 43 more Caused by: org.chromium.base.library_loader.ProcessInitException at org.chromium.base.library_loader.LibraryLoader.loadAlreadyLocked(LibraryLoader.java:71) at org.chromium.base.library_loader.LibraryLoader.loadNowOverrideApplicationContext(LibraryLoader.java:25) at com.android.webview.chromium.WebViewChromiumFactoryProvider.initialize(WebViewChromiumFactoryProvider.java:69) ... 44 more Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/com.google.android.webview-2/lib/arm/libwebviewchromium.so" is 32-bit instead of 64-bit at java.lang.Runtime.loadLibrary0(Runtime.java:994) at java.lang.System.loadLibrary(System.java:1533) at org.chromium.base.library_loader.LibraryLoader.loadAlreadyLocked(LibraryLoader.java:55) ... 46 more xml代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/h5_pay_top_linear_top" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="2" android:background="#00000000" android:orientation="vertical"> </LinearLayout> <RelativeLayout android:id="@+id/h5_pay_relative_bottom" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="3" android:background="#ffffff"> <View android:id="@+id/h5_pay_line" android:layout_width="fill_parent" android:layout_height="1px" android:layout_alignParentTop="true" android:background="@color/public_dark_divide_line_bg"/> <WebView android:id="@+id/h5_pay_webview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:minHeight="300dip" android:layout_below="@id/h5_pay_line" android:background="#ffffff" /> <ImageView android:id="@+id/h5_pay_progressbar" android:layout_width="20dip" android:layout_height="20dip" android:layout_centerInParent="true" android:scaleType="centerInside" android:background="@anim/loading_animation" android:visibility="visible" /> </RelativeLayout> </LinearLayout> 跪求高手帮忙解答,或者指点,感激不尽。
new webview 的时候报错
[device:YuLong_Coolpad 8730L][ovr:4.3][vcode:2.1.0] [error_message:java.lang.NoClassDefFoundError: android/webkit/JniUtil, at android.webkit.WebViewClassic.init(WebViewClassic.java:1280), at android.webkit.WebView.<init>(WebView.java:508), at android.webkit.WebView.<init>(WebView.java:476), at android.webkit.WebView.<init>(WebView.java:456), at android.webkit.WebView.<init>(WebView.java:445), at android.webkit.WebView.<init>(WebView.java:435), at com.huanju.stategy.ui.activity.DetailActivity.onCreate(DetailActivity.java:107), at android.app.Activity.performCreate(Activity.java:5146), at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1090), at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2191), at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2282), at android.app.ActivityThread.access$600(ActivityThread.java:147), at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1272), at android.os.Handler.dispatchMessage(Handler.java:99), at android.os.Looper.loop(Looper.java:137), at android.app.ActivityThread.main(ActivityThread.java:5265), at java.lang.reflect.Method.invokeNative(Native Method), at java.lang.reflect.Method.invoke(Method.java:525), at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:760), at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576), at dalvik.system.NativeStart.main(Native Method), at Android.MODEL(Coolpad 8730L:1), at Android.VERSION(4.3),
android8.0 系统手机 webview页面跳转不过去
在android8.0 系统手机 上访问一个https的网站,他会自动跳转到另一个https域名上去, 然后我在shouldOverrideUrlLoading()方法中拦截了要跳转的链接,追加要用的参数,mWebView.loadUrl(mUrl) 去加载 然后就没有反应了,状态监听也没有任何回调,抓包也没有任何请求发出去。 android8.0以下的系统都是正常的,有没有大神知道啊 网页js跳转的方法使用的是window.location.href,页面也没有表单提交 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (subUrl.startsWith(actUrl)) { String addedUrl = addThirdPartyActivity(mUrl); mWebView.loadUrl(mUrl); return true; } return false; }
android webview不能全屏播放视频
求解啊!怎么回事?可以播放,但是无法全屏,点击webview中的全屏按钮没有调用onshowcustomview方法?
Android 4.0 以上,webview的缓存机制
如题,如何使用webview缓存在本地的图片?4.0以后缓存的数据库文件改变了,导出来后也看不懂缓存的地址,缓存的图片命名也变成f_000001这样的形式,有木有大神会做的?
插件中的 WebView 發生资源 NotFoundException
已经2个星期还是无法解决这个问题,每天被PM追杀,Help me ~~~ Orz... **目前 App 满足下列3个条件将导致 WebView 发生 NotFoundException:** 1. Android 7以上 2. chrome 升级到67版本以上 3. app 开启插件前有先使用过 WebView 元件 **加载插件资源的方式:** ``` protected void loadResources() throws InstantiationException, IllegalAccessException, IllegalArgumentException,InvocationTargetException, NoSuchMethodException, NoSuchFieldException { mAssetManager = AssetManager.class.newInstance(); AssetManager.class.getMethod("addAssetPath", String.class).invoke(mAssetManager, dexPath); //AssetManager.class.getMethod("addAssetPath", String.class).invoke(mAssetManager, getSourceDir()); if (mResources == null) { mResources = new Resources(mAssetManager, getResources().getDisplayMetrics(), getResources().getConfiguration()); } mTheme = mResources.newTheme(); mTheme.applyStyle(android.R.style.Theme_Light_NoTitleBar_Fullscreen, true); } ``` **参考:** https://www.jianshu.com/p/89e2a4165fb6 **尝试:** 1.尝试将 WebView 的资源加载进新的 AssetManager,但依旧是 NotFoundException ``` private String getSourceDir() { String webviewImplPackageName = null; PackageInfo packageInfo = null; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { webviewImplPackageName = Settings.Global.getString(getApplication().getContentResolver(), "webview_provider"); } try { packageInfo = getApplication().getPackageManager().getPackageInfo(webviewImplPackageName, PackageManager.GET_META_DATA); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return packageInfo.applicationInfo.sourceDir; } ``` 2.尝试将 sharedLibraryFiles 清空,但依旧是 NotFoundException ``` private void delet() { getApplicationInfo().sharedLibraryFiles = new String[0]; } ``` **错误Log:** W/ResourceType: No known package when getting value for resource number 0x020b001b W/System.err: android.content.res.Resources$NotFoundException: Resource ID #0x20b001b at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:209) at android.content.res.MiuiResourcesImpl.getValue(MiuiResourcesImpl.java:91) at android.content.res.Resources.getInteger(Resources.java:1096) at org.chromium.ui.base.DeviceFormFactor.b(SourceFile:5) at org.chromium.ui.base.DeviceFormFactor.isTablet(SourceFile:3) at org.chromium.android_webview.AwSettings.nativeUpdateEverythingLocked(Native Method) at org.chromium.android_webview.AwSettings.ac(SourceFile:71) at org.chromium.android_webview.AwSettings.a(SourceFile:69) at org.chromium.android_webview.AwContents.e(SourceFile:212) at org.chromium.android_webview.AwContents.d(SourceFile:153) at org.chromium.android_webview.AwContents.<init>(SourceFile:81) at uY.run(SourceFile:15) at ahv.a(SourceFile:13) at ahw.run(SourceFile:2) at org.chromium.base.ThreadUtils.b(SourceFile:31) at ahv.a(SourceFile:7) at com.android.webview.chromium.WebViewChromiumFactoryProvider.b(SourceFile:6) at com.android.webview.chromium.WebViewChromium.init(SourceFile:111) at android.webkit.WebView.<init>(WebView.java:651) at android.webkit.WebView.<init>(WebView.java:581) at android.webkit.WebView.<init>(WebView.java:564) at android.webkit.WebView.<init>(WebView.java:551) at android.webkit.WebView.<init>(WebView.java:541) at candan.sectionapk.MainActivity$1.onClick(MainActivity.java:50) at android.view.View.performClick(View.java:6266) at android.view.View$PerformClick.run(View.java:24730) at android.os.Handler.handleCallback(Handler.java:789) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:782) A/chromium: [FATAL:jni_android.cc(258)] Please include Java exception stack in crash report W/google-breakpad: ### ### ### ### ### ### ### ### ### ### ### ### ### Chrome build fingerprint: 68.0.3440.91 344009152
Android webview播放优酷土豆的问题
要播放优酷的视频,需要在Manifest文件里面设置:android:hardwareAccelerated="true",否则在播放界面没有视频图像。但是设置了这个属性之后,在进入土豆界面的时候,程序直接崩溃: ``` 08-28 18:00:28.633 11054-11054/cn.sumile.webviewfw E/Surface﹕ dequeueBuffer: IGraphicBufferProducer::requestBuffer failed: -2147483646 08-28 18:00:28.633 11054-11054/cn.sumile.webviewfw E/Surface﹕ dequeueBuffer failed (Unknown error 2147483646) 08-28 18:00:28.643 11054-11054/cn.sumile.webviewfw E/ViewRootImpl﹕ Could not lock surface java.lang.IllegalArgumentException at android.view.Surface.nativeLockCanvas(Native Method) at android.view.Surface.lockCanvas(Surface.java:244) at android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2474) at android.view.ViewRootImpl.draw(ViewRootImpl.java:2448) at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2292) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1922) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1039) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5648) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) at android.view.Choreographer.doCallbacks(Choreographer.java:574) at android.view.Choreographer.doFrame(Choreographer.java:544) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5049) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) at dalvik.system.NativeStart.main(Native Method) ``` 以上土豆bug出现在小米4上,Android4.4.4.其他手机没问题。。。艹艹艹。。 同时,不管怎么设置,土豆的视频都没办法显示视频图像。 # 问题: 1.怎样让土豆显示视频图像。 2.怎么让优酷和土豆中点击全屏然后在手机中全屏播放(onShowCustomView已经设置,但是优酷和土豆完全不理他啊) 3.在优酷和土豆中如何权衡这个硬件加速的问题(这个现在不重要。。)
华为EMUI4.0 Android的WebView设置setJavaScriptEnabled无效
本人在使用HTML5开发过程中遇到这样一个问题,我将html和js文件放到Android的assets下,在Activity中使用webview来加载html,但是我加上webview.getSettings().setJavaScriptEnabled(true)这句话的话,在华为EMUI4.0系统下,会出现一直显示加载的情况。望各位大神指教
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
python 简易微信实现(注册登录+数据库存储+聊天+GUI+文件传输)
socket+tkinter详解+简易微信实现 历经多天的努力,查阅了许多大佬的博客后终于实现了一个简易的微信O(∩_∩)O~~ 简易数据库的实现 使用pands+CSV实现数据库框架搭建 import socket import threading from pandas import * import pymysql import csv # 创建DataFrame对象 # 存储用户数据的表(...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
JavaScript 为什么能活到现在?
作者 | 司徒正美 责编 |郭芮 出品 | CSDN(ID:CSDNnews) JavaScript能发展到现在的程度已经经历不少的坎坷,早产带来的某些缺陷是永久性的,因此浏览器才有禁用JavaScript的选项。甚至在jQuery时代有人问出这样的问题,jQuery与JavaScript哪个快?在Babel.js出来之前,发明一门全新的语言代码代替JavaScript...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
开源并不是你认为的那些事
点击上方蓝字 关注我们开源之道导读所以 ————想要理清开源是什么?先要厘清开源不是什么,名正言顺是句中国的古代成语,概念本身的理解非常之重要。大部分生物多样性的起源,...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
相关热词 c#委托 逆变与协变 c#新建一个项目 c#获取dll文件路径 c#子窗体调用主窗体事件 c# 拷贝目录 c# 调用cef 网页填表c#源代码 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天
立即提问