jjzjj

surfaceView

全部标签

android - 如果我绘制位图作为 SurfaceView 的背景然后播放视频,则会出现 "[SurfaceView] connect: already connected"错误

我想做的是在开始播放视频之前在SurfaceView上显示背景图像。我尝试只绘制一个jpeg图像作为SurfaceView的背景。有效。我还尝试在SurfaceView上播放视频。它也起作用了。但是,当我尝试在surfaceCreated函数中绘制jpeg图像作为Surface的背景,然后播放视频时。我收到错误消息“[SurfaceView]连接:已连接”。有什么想法吗?谢谢。这是部分代码@OverridepublicvoidsurfaceCreated(SurfaceHolderholder){try{Bitmapbackground=BitmapFactory.decodeReso

android - android 如何处理预览大小/比例和实际 SufaceView 大小之间的差异?

我正在编写一个小型Android应用程序,用户可以在其中将图像放入相机的实时预览中并为其拍照。然后,该应用程序将适本地组合两个图像——所有这些都运行良好。我知道您可以使用Camera.getParameters()获取/设置PreviewSize,我认为这与实时“相机馈送”的大小有关。但是,显示相机预览的SurfaceView的大小与报告的(和使用的)PreviewSizes不同。例如,在模拟器中我可用的SurfaceView恰好是360x215,而PreviewSize是320x240。不过,整个SurfaceView都充满了预览。但最终生成的图片是(还是?)320x240。andr

android - 如何在 android videoplayer 上手动绘制圆、矩形

我只想在android的视频播放器(播放视频时)上手动绘制圆形、矩形或其他东西。这可能吗?如果有任何代码示例更好。谢谢。 最佳答案 你的问题已经有了答案:Seehere引自帖子:SurfaceViewprobablydoesnotworklikearegularViewinthisregard.Instead,dothefollowing:PutyourSurfaceViewinsideofaFrameLayoutorRelativeLayoutinyourlayoutXMLfile,sincebothofthoseallowsta

Android Surfaceview 线程和内存泄漏

我在android中创建游戏,我注意到该游戏存在内存泄漏。我设法将内存泄漏隔离到一个较小的应用程序中,这样我就可以很好地了解如何解决它。该应用程序为其View使用表面View,并附加了一个线程,以便将所有绘图绘制到屏幕上。当我开始一项新Activity并关闭我当前正在使用的Activity时,就会发生内存泄漏。当我在我的测试应用程序上进行内存转储时,我可以看到这一点,因为它所做的只是打开和关闭一个Activity(Activitya->Activityb->Activitya)。关于如何解决这个问题,我有点想不通了,因为我试图让我对View(在线程内)创建的所有引用都无效,当我销毁Vi

android - setVideoSurfaceTexture 失败 : -22 in mediaplayer

我尝试使用MediaPlayer(AndroidICS)循环播放多个视频,并在每次调用oncompletion()时更改视频。它工作得很好,但在随机时间后应用程序卡住并且我收到错误:[SurfaceView]connect:alreadyconnected(cur=3,req=3)setVideoSurfaceTexturefailed:-22当这个错误发生时,它会在内部调用重置播放器引用:媒体播放器.cppif(err!=OK){LOGE("setVideoSurfaceTexturefailed:%d",err);//Notethatwemustdotheresetbeforedi

android - 如何使用相机实时供稿作为 Activity 背景?

我正在尝试制作一个应用程序,我需要在其中使用相机实时供稿作为背景。(我知道这是一件愚蠢的事情,但我无能为力,这是客户的要求)。我已经尝试使用SurfaceView来完成它,但到目前为止没有成功。到目前为止,无论我在StackOverflow上找到什么,更多的是猜测或指导如何去做,但没有实时示例或代码帮助。如果以前做过这件事的人与像我这样的StackOverflow用户分享一段代码,那就太好了。 最佳答案 看这里:http://developer.android.com/guide/topics/media/camera.html这里

android - 在屏幕的一部分上使用带有摄像头的 android.view.SurfaceView

我试图组装一个Android应用程序来拍照并以某种方式处理它。我希望布局类似于GoogleGoggles。意思是,相机预览在顶部,一些控件在底部使用纵向。我使用here中的代码示例构建了第一个版本.这可行,但我想在底部添加一个按钮。我修改了我的main.xml如下(基于这篇文章的评论):但是当我运行这段代码时,出现以下异常:E/AndroidRuntime(199):Uncaughthandler:threadmainexitingduetouncaughtexceptionE/AndroidRuntime(199):java.lang.RuntimeException:Unablet

android - 布局中的 SurfaceView

所以我进行了大量搜索,但似乎仍然无法找到我的SurfaceView无法显示的确切原因。这是我正在做的事情的一些背景知识:我有一个水平设置的线性布局。它包含一个ImageView,然后是一个垂直的线性布局,最后是另一个ImageView。在垂直线性布局中,有三个基本要素:顶部的另一个ImageView、扩展的SurfaceView(称为MagnetView)和下方的ImageView。这是xml:本质上,我希望MagnetView在我将其放置在布局中的位置显示(或打洞)。但它不显示。事实上,我的SurfaceView唯一一次显示是在我将Activity的setContentView()显

android - 从自定义 SurfaceView 获取位图

我在一个扩展表面View并实现可运行的类中有这段代码我能够使用该类基本上允许您使用不同的颜色等绘制到Canvas上。我正在尝试获得一种方法,允许我在绘制图像后保存图像,这就是方法。无论我做什么,我只会得到一个黑色的图像,上面什么也没有。有什么想法吗?我启用了缓存绘图目标是从自定义SurfaceView获取位图图像我已经用尽了查看此处其他帖子的选项,但没有找到任何工作。希望最近有一个新的解决方案。非常感谢publicBitmapgetImage(){Bitmapbitmap=Bitmap.createBitmap(this.getWidth(),this.getHeight(),Bitm

java - 在没有 setZOrderOnTop(true) 的情况下使 SurfaceView 透明

我有一个包含自定义SurfaceView和其他必须在SurfaceView上绘制的元素的RelativeLayout。我还需要SurfaceView是透明的。我试过这个答案:howtomakesurfaceviewtransparent.但是使用setZOrderOnTop(true)时,RelativeLayout中SurfaceView上的其他元素显示在Surface上方(如果表面有油漆,则部分隐藏)。我该如何解决这个问题?谢谢 最佳答案 将holder像素格式设置为RGBA_8888,sv.setZOrderOnTop(tru