# Android SurfaceSurfaceView实现 ## 1. 概述 在Android开发中,SurfaceSurfaceView是用于在屏幕上绘制2D图形和进行视频播放的重要组件。Surface可以理解为一个画布,而SurfaceView是用于在屏幕上显示Surface的控件。本文将教你如何使用Android开发中的SurfaceSurfaceView来实现相关功能。 ##
原创 2023-11-08 10:10:20
204阅读
学习内容:1.掌握Surface的使用...2.Android中如何实现视频播放... 1.SurfaceView类的使用  在Android中,一般播放音频时我们可以去使用Android提供的MediaPlayer类,但是想要播放视频仅仅依靠MediaPlayer类是远远不够的...这里还需要使用到一个SurfaceView这个组件来完成..为什么?因为像视频和SD图形等都需
转载 2024-06-18 16:13:25
343阅读
之前在分析Activity的时候,我们分析过Surface创建。这个系列的博客是讲述显示系统,这里再系统的分析下Surface创建过程。之前我们分析在Activity在调用attach方法时,建立ViewRootImpl,以及创建其Surface过程,还有在WMS中创建Surface的过程。这篇博客我们通过另外一个方式分析,但是其实质是一样的。一、应用层创建Surface应用开发中很少直接使用Su
转载 2023-08-01 20:28:44
268阅读
SurfaceView介绍通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的onDraw函数)是不允许的。如果需要在另外的线程绘制界面、需要迅速的更新界面或则渲染UI界面需要较长的时间,
转载 2023-07-30 18:40:19
561阅读
SurfaceView and CameraSurface是原始图像缓冲区(raw buffer)的一个句柄,而原始图像缓冲区是由屏幕图像合成器(screen compositor)管理的。SurfaceView提供了一个专门用于绘制的surface,这个surface内嵌于。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个 Surface在屏幕的正确绘制位置。通过Surf
转载 2024-04-03 21:05:03
73阅读
# Android SurfaceView不创建Surface ## 引言 在Android开发中,SurfaceView是一个常用的控件,用于在UI线程之外绘制图像。然而,有时我们会遇到一种情况:SurfaceView没有创建surface。本文将介绍SurfaceView不创建surface的原因,并提供相应的解决方案。 ## SurfaceView简介 在深入探讨SurfaceVie
原创 2024-01-12 12:36:08
229阅读
乾明 刚刚,微软在纽约召开了秋季发布会。在这场发布会上,不仅有常规的Surface系列产品更新,微软还放出了两个大招:一是折叠手机Surface Duo,这也是微软2017年以来首次发布智能手机,还搭载了安卓系统。二是双屏电脑Surface Neo,微软也同时宣布,为这款电脑设计了一个新的系统Windows 10X。这两款设备,也引发了媒体和网友的大讨论。有人看好,认为这是微软创新的体现;也有人不
转载 2023-10-13 06:19:18
13阅读
# Android 获得 SurfaceViewSurface ## 引言 在 Android 开发中,Surface 是一个非常重要的概念,它代表了一个可以绘制图像的画布。而 SurfaceView 是一个可以在后台线程中绘制图像的 Android View。在某些场景下,我们可能需要获取 Surface 对象,以便进行更底层的图像处理或与其他模块进行交互。本文将介绍如何在 Androi
原创 2024-01-21 09:13:54
516阅读
## 解决Android SurfaceView Surface was already locked问题 ### 问题描述 在Android开发中,当我们使用SurfaceView进行绘制时,有时会碰到"Surface was already locked"的错误提示。这个错误的出现是因为在某些情况下,我们在Surface已经被锁定的状态下尝试去修改Surface,从而导致了错误的发生。接下来
原创 2023-11-16 14:27:01
733阅读
以前有个疑问,SurfaceView为什么可以开一个新的线程进行绘制,而其他的不行。我们知道View的布局绘制是在主线程执行的,通过ViewRootImpl的performTraversals方法开始驱动顶层DecorView和它的子View执行measure,layout, draw。同样是View类,那为什么SurfaceView的绘制操作却可以单独开新的线程去执行呢?在这里先提前总结一下原理
一、什么是Surface 简单的说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都要画在Surface的Canvas上(后面有原因解释)。传统的view共享一块屏幕缓冲区,所有的绘制必须在UI线程中进行。 在SDK的文档中,对Surface的描述是这样的:“
转载 2017-05-02 14:08:00
153阅读
2评论
【科技犬】新品一,Surface Laptop Go微软今天推出了新的 Surface Laptop Go 笔记本,采用 12.4 英寸显示屏,1536 x 1024 分辨率,3:2 的宽高比。 仅重 2.45 磅(2.22 斤),仍然使用一个全尺寸的键盘,键程为 1.3 毫米,还有一个大尺寸的 Windows Precision 触控板。
SurfaceView概述SurfaceView是一种特殊的View,它可以并且应该在子线程进行UI绘制,它具有独立于应用程序之外的surface,主要用来处理复杂,耗时的UI绘制,如视频播放,camera预览,游戏等,SurfaceView的默认Z-order低于应用程序主窗口,为APPLICATION_MEDIA_SUBLAYER = -2,意味着SurfaceView其实默认就是用来播放视频
转载 2023-11-23 20:22:36
560阅读
之前写了个英文的,后来一想还是弄个中文的吧,万一有同学要看呢……因为网上大多是关于Ubuntu装到SurfacePro上面的资料,并没有人来做Fedora的实验,我来当小白鼠了~~~ 1. 准备工作:首先你得有个U盘吧?少说得4GB,我的是KINGMAX 8G的其次还得有ISO文件啊,我准备了俩,一个是Win8的,一个是Fedora18的 2. 格式化磁盘注意了,磁盘操作很危险
转载 2024-05-25 17:28:13
130阅读
1. java层面的Surface    对于Surface我们的认识主要是android的类Surface, android的文档描述Surface是“Handle onto a raw buffer that is being managed by the screen compositor”,这个描述透漏出两个信息:首先,Surface是一个raw buffer
转载 1月前
0阅读
1.制作micro sd 卡的ubuntu系统安装盘。就是把ubuntu***.iso烧录到sd卡上。不会请度娘。为什么不是U盘而是sd卡。是因为安装过程中键盘会失灵,虚拟键盘也无法使用,所以要外界USB键盘。当然如果你有USB转接,可以多个USB插槽当然可以。 2.关闭secureboot.关机后 音量下键+电源三秒,松开电源,见到surface图标后松开音量键进入bios界面。第二项 sec
SurfaceView在Android中用作游戏开发是最适宜的,本文就将演示游戏开发中常用的两种绘图刷新策略在SurfaceView中的实现方法。 首先我们来看一下本例需要用到的两个素材图片: 2011-8-16 16:09:08 上传 下载附件 (61.45 KB) 2011-8-16 16:09:16 上传 下载附件 (41.61 KB)
亮点所在完美解决UDH620内屏黑屏,内外屏均完美显示!完美解决UDH620内屏黑屏,内外屏均完美显示!完美解决UDH620内屏黑屏,内外屏均完美显示! 配置信息品牌型号:Microsoft Surface Pro 6 无风扇版CPU:Core i5-8250U显卡:UHD Graphics 620 128MB内存:8GB声卡:ALC298无线网卡:Marvell Marvell AVA
今天碰到一个奇葩的问题,我用surfaceview显示外接摄像头的视频,前几个版本没问题,这个版本一充电就会出现花屏现象,后来追踪问题,发现是我引用其他同事的activity基类,他在基类库中做了电量充电的动画,这个版本后他优化了电量充电动画,速度变快了,导致硬件加速负荷过大,surfaceview跟着刷新出现问题。解决方法一:去掉头部调用的基类,视频播放恢复正常解决方法二:在manifest中加
转载 2023-11-18 20:36:05
333阅读
笔记本电脑的屏幕变脏了,这是我们生活中习以为常的事情。无论是2合1的触摸屏还是翻盖式笔记本电脑的传统屏幕,总会有许多神秘的点和指纹散落在我们的视野中,这很烦人。你也不能全部擦除,有些污垢需要使用超细纤维布,而其他类型的污垢需要更严格的清洁。在本文中,我们列出了用于每种类型的清除污垢最实用的工具,并且教你如何清洁笔记本电脑的屏幕而不会造成损坏。第一种:防尘:超细纤维布 戴眼镜或拥有相机的
转载 2023-08-16 13:19:12
343阅读
  • 1
  • 2
  • 3
  • 4
  • 5