android 2.2 videoView 诡异bug】的更多相关文章

最近遇到一个问题,在2.2系统上,公司项目中使用VideoView,第一次播放正常,第二次播放黑屏. 由于公司项目使用lua + android 原生,所以试了下原生的android 的VideoView ,是没有问题的. 而公司的代码在大部分4.0以上设备上是正常的. 经几天的测试研究,发现在VideoView 第二次 play黑屏之后,调用一次view树的invalidate即可.坑死人的bug. 注意不能直接在VideoView 的start之后马上调用invalidate,应该是由于播放…
1.border-radius有bug,围不住background 描述:设置了border-radius后,背景色依然会从圆角里冒出来 解决方法:在设置了border-radius的容器加上background-clip:padding-box;一定要把background样式提到background-clip样式前!!(被这个bug坑死了,花了大半天时间在近乎绝望的情况下找出了原因) 2.涉及到url中文的一定要encode,否则在有些安卓系统下会有奇怪的bug 3.做圆形头像的时候我一般是…
1.布局文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_paren…
Safari 下的一些诡异 bug 我们已经领教一二,比如前文中说的 无痕浏览模式下使用 localStorage 的 API 就会报错.今天我们要讲的是利用 location.href = filePath 实现下载文件功能却在 Safari 下有一些奇怪的现象. location.href = filePath 一般在页面中实现文件的下载,我们都会用一个 A 标签,然后将该标签的 href 属性指向文件在服务端的地址,但是我们也可以用 location.href = filePath 的 j…
Android视频播放之VideoView 1.VideoView类介绍 Android的VideoView组件可以从不同的来源(例如资源文件或内容提供器)读取图像,计算和维护视频的画面尺寸以使其适用于任何布局管理器,并提供一些诸如缩放.着色之类的显示选项,包含在widget下面:android.widget.VideoView.Android中视屏播放框架如下图: 从图中可以看出,VideoView组件进行视频播放的过程可以分为三步: (1)JAVA Framework层,应用程序进来之后到V…
Android之视频播放 VideoView if(android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)){   //判断SDCard是否存在     SDExit = true;} else{     SDExit = false;     Toast.makeText(VideoActivity.this, "SD卡不存在!", Toast.LENG…
      MediaPlayer MediaPlayer类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码和播放音视频.它支持三种不同的媒体来源: 本地资源 内部URI,比如你可以通过ContentResolver来获取 外部URL(流) 对于Android支持的媒体格式列表,可见:Supported Media Formats文档 在播放网络上的视频流时,Android原生的MediaPlayer支持两种协议,HTTP和RTSP,这两种协议最大的不同是,R…
1.使用actionProvider时出现的问题 bug复现: 解决方案: //import android.support.v4.view.ActionProvider; import android.view.ActionProvider; 换一种import的方式即可.tmd,这就是一个坑. 2.背景墙设置失效 采用XUTILS的图片缓存技术做了个小米电视的app,加了一个配置图片仓库和图片数量的对话框.如果配置完,程序重启什么都ok,但是一旦关机就恢复初始状态,原因是自己 在写程序的时候…
1:videoview循环播放视频 1>xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_par…
之前使用了Android Studio的插件直接为button绑定了监听器,并实现onClick方法(我的onClick方法无论点击哪一个都是要实现setcontentview这个方法设置layout),之后,在onClick方法执行(也就是设置了一个新的layout)之后,点击新layout中的按钮,会弹出一个Toast,我把这个按钮先在onCreate方法中通过findviewbyid获取,之后为此按钮绑定监听器,但是,就是这一步绑定监听器的方法导致了我在点击设置新的layout之前的onC…