继承自SurfaceView的组件放到HorizontalScrollView中滚动时会闪烁

移动开发 > Android [问题点数:40分,结帖人qthai]
等级
本版专家分:0
结帖率 100%
等级
本版专家分:3290
勋章
Blank
黄花 2012年8月 PHP大版内专家分月排行榜第二
等级
本版专家分:0
minioreo

等级:

Android之使用MediaPlayer和SurfaceView组件播放一个简单的视频

1.MediaPlayer除了可以播放音乐外,还可以播放视频,但是使用MediaPlayer播放音乐,没有提供图像输出界面,可以使用SurfaceView组件来显示视频画面,首先,必须在布局文件activity_main.xml文件定义SurfaceView...

surfaceview嵌套在HorizontalScrollview中的一个问题

我用surfaceview嵌套在HorizontalScrollview中去画超出屏幕长度的折线图,实现左右拖动的效果, 但是现在进行viewpager切换几个fragment的时候,用surfaceview画出的图,超出屏幕的部分却显示在了相邻的fragment上...

surfaceview组件的初始化

在activityonCreate里,直接操作surfaceview,是无法成功的。需用callback来实现。

Android视图SurfaceView的实现原理分析

在Android系统,有一种特殊的视图,称为SurfaceView,它拥有独立的绘图表面,即它不与其宿主窗口共享同一个绘图表面。由于拥有独立的绘图表面,因此SurfaceView的UI就可以在一个独立的线程进行绘制。又由于不会...

Android高级控件(二)——SurfaceView实现GIF动画架包,播放GIF动画,自己实现功能的初体现

也是因为项目用到了gif动画,虽然网上有很多的架包可以实现,不过我们还是要追究一下原理怎么做的,我们新建一个GifLibrary,然后右键Properties——Android,我们把架包勾上 然后我们新建一个类GifSurfaceView...

SurfaceView中添加组件!并且相互交互数据!

1.因为我们的SurfaceView是个View对于添加的组件其实也是View,如果我们只是一味的想在SurfaceView中添加View组件其实是错误的思想,当然我一开始也是想着直接在SurfaceView中定义或者去使用组件,但是结果肯定是不...

动态添加SurfaceView时闪烁问题

surfaceview动态添加的时候出现闪烁问题,原因是: SurfaceView因为不同于一般的view,它有自己良好的缓冲以及数据存取机制,系统对他有特殊处理。当surfaceview第一次在当前activity上添加的时候,系统给...

Android TV 视频surfaceview 变化导致的闪烁

然后旋转180度的时候,重新开始播放视频,需要全屏surfaceview,这个时候闪一下最后一帧视频,正常是虽然surfaceview由窄变宽,但是是没有画面的,所以才不会旋转。 分析过程:一开始以为surfaceview需要重新...

继承SurfaceView的类如何重写onDraw()方法使其有效

在项目遇到画一个类似于扫面二维码的界面效果,中间的框为了让客户去对准需要拍摄的点。 一开始觉得很简单,本来这个拍摄照片的就是个自定义的控件继承SurfaceView,觉得只要在onDraw函数里面去画出这个效果就...

android采用SurfaceView实现文字滚动效果

前言 为了实现文字的滚动效果,之前也重写了TextView效果都不太好,后来对SurfaceView进行完善。声明 欢迎转载,但请保留文章原始出处:) 小崔博客:http://blog.csdn.net/cuiran 正文 package ...

调整surfaceView播放视频的显示比例

使用了全屏状态下的SurfaceView来播放视频,但是播放却发现有些视频可以很好的播放,有些却被拉伸了,视频看起来是被“压扁”了的感觉。看到网上有重写一个SurfaceView的例子,感觉那是一种方法,但是我对这个问题...

Android MediaPlayer+SurfaceView播放视频(附Demo)

MediaPlayer+SurfaceView播放视频,切入后台暂停播放,切换回来继续播放。运行暂停,暂停后切入后台,再切换回来,避免了黑屏问题。

surfaceview播放FFmpeg解码视屏

关于FFmpeg解码请看第一篇教程:FFmpeg解码下载转码库libyuv一般我们用surfaceview播放视频都是才用RGBA格式等播放的,但我们解码之后的视频可能是h.264等等 所以我们这里不管解码的是什么格式直接转化为RGBA即可. ...

使用SurFaceView实现视频播放

前言:虽然ViedoView控件可以播放视频,但播放的位置和大小并不受我们的控制,为了对视频有更好的控制权,可以使用MediaPlayer配合SurfaceView来播放视频。 实现效果: 1、SurfaceView与MediaPlayer配合使用...

继承 SurfaceView 无法调用onDraw()的解决方法

surfaceView虽然继承自View,但是并没有重写onDraw()方法,所以,即使重写了surfaceView的onDraw()方法,也不会被调用。 解决方法是实现了surfaceHolder.Callback接口之后,在surfaceCreated(SurfaceHoder arg0)...

VideoView与SurfaceView的使用

通过VideoView播放视频的步骤:1、在界面布局文件定义VideoView组件,或在程序创建VideoView组件2、调用VideoView的如下两个方法来加载指定的视频setVidePath(String path):加载path文件代表的视频setVideoURI...

android开发笔记之多媒体—MediaPlayer + SurfaceView播放视频

SurfaceView 来播放视频,我们都知道:MediaPlayer 是用来播放音频的SurfaceView 是用来绘制界面的所以这里介绍它们结合起来就能播放视频了,话不多说使用步骤: 1)在界面的布局文件定义SurfaceView组件。...

SurfaceView绘制触摸轨迹闪烁问题

今天在处理触屏轨迹的绘制,用到了SurfaceView,建立Path对象,在点击开始设置Path对象,滑动过程记录触摸点,离开后重新设置Path对象,因不能阻塞主线程,所以新建了一个子线程来不断刷新屏幕,也就是将path...

SurfaceView加载屏幕闪烁、图层不显示的一些解决办法

最近在做一个视频直播的项目,用到surfaceView来播放视频画面,开始做以后才发现...问题一:当SrrfaceView没有写在布局文件上,而是通过ViewGroup的add来进行添加,屏幕会闪烁一下  解决办法:  这是由于suraf

SurfaceView 播放视屏前黑屏闪烁

this.setZOrderOnTop(true);  //this.setEGLConfigChooser(8, 8, 8, 8, 16, 0);  this.getHolder().setFormat(PixelFormat.TRANSLUCENT);   不过中间那句是OpenGl的,视情况使用,无用可注释掉了,也能...

Android解决surfaceView中底图闪烁的问题。

实现原理:当我们在画布上面画了一遍的时候,由于surfaceView画布相当于有两个,两块画布交替出现,所以我们再来一次,重新获得画布,然后画上同样的内容,这样两块画布上面就有了相同的内容了。 这时候我们再重新...

解决动态添加SurfaceView,屏幕会闪烁一下的问题

解决动态添加SurfaceView,屏幕会闪烁一下的问题 1.把实例化SurfaceView并添加相关的view 与 更新SurfaceView内容分开。 1)SurfaceView sfv1 = new SurfaceView(this); RelativeLayout test = ...

玩转Android Camera开发(一):Surfaceview预览Camera,基础拍照功能完整demo

杂家前文是在2012年的除夕之夜仓促完成,后来...当初代码是在linux下写的,弄windows里下全是乱码。还要自己改几分钟才能改好。另外,很多人说不能正常预览,原因是我在布局里把Surfaceview的尺寸写死了。再有就是

android SurfaceView播放视频

SurfaceView android:id="@+id/surfaceview" android:layout_width="match_parent" android:layout_height="match_parent" /> public class MainActivity extends Ac...

在android中用surfaceview播放视频,实现未播放的预览效果?

在android中用surfaceview播放视频,如何在surfaceview的出现就加载视频的第一帧,实现未播放的预览效果? 类似于图的那种效果,谁有什么解决方法吗?

SurfaceView绘制触摸轨迹闪烁问题的最终解决方案

那么,要存储触摸轨迹并避免两张画布内容不一致造成的闪烁问题,完全可以利用保存绘制过程并不断重新绘制的方法解决闪烁,而且这样还顺带解决了多次试验偶尔出现的因为moveTo()函数不能读取参数执行默认设置...

视频画面帧的展示控件SurfaceView及TextureView对比

SurfaceView是什么 ?SurfaceView优点及缺点?SurfaceView中双缓冲?...它继承自类View,因此它本质上是一个View。但与普通View不同的是,它有自己的Surface。有自己的Surface,在WMS有对应的WindowState,在S

SurfaceView闪烁问题的根源-双缓存机制

上篇提到了SurfaceView绘制触摸轨迹出现的闪烁问题,这里就说明下产生这种困扰的根源——双缓存机制。  AndroidSurfaceView在更新视图,为了提高更新效率,加强用户体验,采用了双缓存机制。  Android的...

解决surfaceview滑动闪烁黑屏

当多个surfaceview之间滑动的时候,两个view之间有黑线。这是用于surfaceview的双缓存机制引起。之前想了好多方法都想不通。最后终于想到了一个妥协的办法。 就是将surfaceview的背景色设置为要绘制图形的背景...

MediaPlayer和SurfaceView播放视频闪黑屏一下

解决办法 :  先用一个缩略图挡一下 监听MediaPlayer的OnInfoListener事件  public boolean onInfo(MediaPlayer mp, int what, int extra) { super.onInfo(mp, what, ... if(what == mp.MEDIA_INFO_VID

相关热词 c# task 返回类型 c#什么时候用队列 c# 单件实例 延时加载 c# 本地监听 c# 如果是红色 c# 多行字符串 c#删除某列 c# items 遍历 c# txt去重复 c# endinvoke