jjzjj

surfaceView

全部标签

使用adb命令获取Android SurfaceView 的 帧率(fps)jank,手机的基本信息

获取fps        adbshelldumpsysSurfaceFlinger|grep+包名启动页(不然他获取的数据是只有一行数据),这个命令只需要执行一次       使用的是adbshelldumpsysSurfaceFlinger--latency"SurfaceView+包名/启动页"获取的,目前只支持安卓6.0以上。       使用adb命令时,可以根据他的版本来进行拼接命令行       安卓7.0:adbshelldumpsysSurfaceFlinger--latency"SurfaceView+包名/启动页"       安卓8.0--安卓10:adbshelldu

android - 使 surfaceView 进入全屏

我有一个播放直播视频的表面View。我需要它在横向时全屏显示。我有一个Activity,其中包含一个fragment,其中包含surfaceView和一个显示其他实时流的gridview。这是fragment的布局-所以我的onConfigChanged在Activity中调用superonConfigChanged然后调用fragmentonRotate方法并将它传递给newConfig-publicvoidonRotate(ConfigurationnewConfig){if(newConfig.orientation==Configuration.ORIENTATION_LAND

android - 如何让 surfaceview 在 Android 中不可见?

在我的应用程序中,我使用的是带有搜索栏的媒体播放器。作品的搜索栏和表面View。现在我的问题是表面View出现在我的布局的一角,看起来是一个黑屏。我怎样才能使表面View不可见。以下是我的布局图片, 最佳答案 您可以通过在代码中设置可见性来做到这一点:surfaceView.setVisibility(View.GONE)或surfaceView.setVisibility(View.INVISIBLE)。您可以通过在XML中设置它来实现同样的目的:如果您希望它完全消失并被布局的其余部分忽略,则使用GONE。如果您只想更改可见性,则

SurfaceView 中的 Android 相机预览

我设法将相机预览放在表面View中,效果很好。但现在我对其他组件的速度有疑问。因为现在真的很慢。我需要把相机放在新线程吗?如何降低帧率或分辨率?因为我现在拥有的东西不能正常工作。我的表面View:classKameraSurfaceextendsSurfaceViewimplementsSurfaceHolder.Callback{privatestaticfinalStringTAG="Preview";SurfaceHoldermHolder;publicCameracamera;KameraSurface(Contextcontext){super(context);//Inst

android - 隐藏导航按钮会导致 surfaceView 移动和快速触摸时响应不佳

我正在开发视频Streming应用。我想隐藏导航按钮,但SurfaceView位置从实际中心转换为新中心。我阅读了有关使用沉浸式全屏模式的信息,但我希望应用程序在android4.0+中运行。Immersive仅适用于4.4。此外,如果我快速触摸,隐藏功能将无法正常工作。如果我使用Visibility.GONE与Visibility.SYSTEM_UI_FLAG_HIDE_NAVIGATION隐藏工作正常(快速触摸),但重新居中问题仍然存在。GONE和SYSTEM_UI_FLAG_HIDE_NAVIGATION都会出现重新居中移动问题。SurfaceView锚定到中心:JavaActi

android - 如何在 android 中更改 surfaceview 的 z 顺序运行时

最近在研究android中的webrtc。我想点击SurfaceViewA使其全屏,而另一个SurfaceViewB变小,或者点击B。但我发现很难改变两个不同的z顺序运行时的表面View。这是我的布局PercentFrameLayout是ViewGroup的子类,用于测量屏幕的百分比。我曾尝试在运行时使用setZOrderMediaOverlay但它失败了。我发现SDK说注意这个必须在surfaceview包含之前设置窗口附加到窗口管理器。那么这是否意味着我无法在运行时更改SurfaceViewz顺序?或者有什么办法破解它?抱歉我的英语不好。编辑1SurfaceViewRender和P

android - 从 SurfaceView 获取图像到 ImageView?

我在从用作相机预览的SurfaceView获取图像/可绘制对象或位图时遇到了一些麻烦。finalCameraSurfaceViewcameraSurfaceView=newCameraSurfaceView(this);LinearLayoutll=(LinearLayout)findViewById(R.id.linearLayout1);ll.addView(cameraSurfaceView);//THISWORKSImageViewivCam=(ImageView)findViewById(R.id.ivCam);ivCam.setImageBitmap(cameraSurfa

android - 为什么SurfaceView的onTouchEvent调用会延迟几秒?

我有一个非常简单的SurfaceView游戏,有时游戏会在几秒钟内不响应触摸事件,然后它会立即响应所有这些触摸事件。我已经在GalaxyS3和Nexus4上测试了我的游戏,它运行良好,似乎这个问题只出现在GalaxyS5上。主要Activity:publicclassDroidzActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/privatestaticfinalStringTAG=DroidzActivity.class.getSimpleName();@OverridepublicvoidonCreat

Android:如何在已经显示 Camara 预览的 Surfaceview 上绘图

我正在尝试编写一个应用程序,该应用程序必须在手机屏幕上显示前置摄像头拍摄的内容[该应用程序未在手机内存中记录/保存任何内容]。此外,如果一张脸被拍摄(并检测到),它必须看起来像一个矩形。为此,我使用:Surfaceview,用于显示前置摄像头拍摄的内容。FaceDetectionListener用于检测相机输入中的人脸。到目前为止,应用程序可以正确显示前置摄像头拍摄的内容。它还可以正确检测人脸。但是我无法在检测到的人脸周围绘制边界矩形。这里有一些fragment展示了我是如何尝试解决这个任务的。Activity:@SuppressLint("InflateParams")@Target

android - 如何使 SurfaceView 始终水平?

我正在使用SurfaceView使用Canvas绘制一些东西。问题是我想默认水平显示所有内容并保持这种状态,而不管设备的位置如何。我没有使用任何布局XML文件来显示SurfaceView;相反,我只有一个扩展SurfaceView的类,我执行setContentView(newPanel(this));来显示它。感谢您的帮助。 最佳答案 您的问题是Activity会根据设备或键盘的位置进行旋转(取决于这是哪个设备)。如果您希望Activity忽略旋转,请将android:screenOrientation="portrait"或an