草庐IT

表面层

全部标签

Android MediaMuxer 将表面附加到编解码器输入

好的,我已经查看了Fadden'sexample实现AndroidMediaMux。我不确定如何让我的场景进入MP4多路编解码器的表面输入。我正在研究一个音频处理器,它会占用音频和视频I/O,因此MediaRecord会失败,但MediaMux听起来是一个可行的解决方案。从编解码器创建一个inputSurface:videoInputSurface=codec.createInputSurface();我已经实现了openGLSurfaceView。我可以简单地通过调用从View中获取表面:myGLSurface=myGLView.getHolder().getSurface();但这

安卓相机2 API。设置多个 ImageReader 表面会产生空白输出

我有一个camera2实现。当前的设置是,它使用纹理View表面来显示实际的相机View,并使用ImageReader表面来捕获图像。现在我也想捕捉预览帧。所以我尝试添加一个新的ImageReader表面来捕获帧。但是当我将该表面添加到createCaptureSession请求时,屏幕变为空白。可能有什么问题?下面是我用来将表面添加到createCaptureSession的代码valsurface=preview.surface?:throwCameraAccessException(CameraAccessException.CAMERA_ERROR)valpreviewIRSu

Android:低 FPS 在表面 View 中绘制许多位图

我正在尝试创建一个弹幕游戏,但遇到了一些麻烦。大约500发子弹后,我无法获得超过17fps。所有这些更新逻辑代码大约需要1-4毫秒,而渲染代码大约需要40毫秒现在我的代码是privatevoiddrawEntities(Canvascanvas){for(HashMaph:spatialList){for(Spatialspatial:h.values()){spatial.render(canvas);if(spatial.life>0)spatial.life--;elseif(spatial.life==0)engine.deleteEntity(spatial.owner);}

android - 在我允许后表面 View 不显示相机

publicViewonCreateView(LayoutInflaterinflater,@NullableViewGroupcontainer,BundlesavedInstanceState){Viewview=inflater.inflate(R.layout.fragment_camera,container,false);cameraId=Camera.CameraInfo.CAMERA_FACING_BACK;flipCamera=view.findViewById(R.id.flipCamera);flashCameraButton=view.findViewById(

java - LibGDX - Gdx.graphics.getWidth() 如何返回显示表面的宽度?

我想更多地了解LibGDX的内部世界。例如在Graphics.java中,我发现以下内容:/**@returnthewidthinpixelsofthedisplaysurface*/publicintgetWidth();但是,我找不到getWidth()方法的源代码。在哪里可以找到getWidth()方法的源代码? 最佳答案 对于每个可用的后端/平台,该接口(interface)都有不同的实现。AndroidGraphics:对于Android后端。LwjglGraphics:对于桌面后端。GwtGraphics:对于浏览器后端

Android 5.0 预览表面和捕获的静止图像上的错误裁剪区域

我正在尝试在带有camera2接口(interface)的Android5.0上获得数字缩放帧。该功能的适当文档是developer.android.com/camera2/captureRequest我的应用中使用的表面:SurfaceView(1920x1080,宽高比为16:9)ImageReader(3264x2448,4:3纵横比)相机的传感器尺寸为3280x2464(4:3纵横比)我想从传感器获取的裁剪区域是:RectzoomCropPreview=newRect(1094,822,2186,1642);//(1092x820,4:3aspectratio)我将此Rect设

android如何在媒体播放器的表面 View 中调整视频宽度和高度

想要在表面View中调整视频大小我正在使用SurfaceView和视频支架在MediaPlayer中播放视频...//但在某些设备上实现MediaPlayerControl时,比如Micromax、iball、Akash平板电脑,它给出了抽象方法不可用的错误,正如ACRA错误跟踪所跟踪的那样。现在我想解决上述问题:如何使媒体播放器控件在所有设备中处于Activity状态,而不会由于某些媒体Controller的抽象方法而崩溃设备。如何调整视频表面View的大小。代码在samsunggalaxygtp1000OS2.2和一些更便宜的设备WorldTeck等上运行f9但在Creativez

Android SurfaceView 在视频后显示图像(清晰表面)

我的任务-在SurfaceView上播放视频,停止在SurfaceView中显示图像我的游戏代码mPlayer.setOnCompletionListener(onCompletionListener);mPlayer.setDisplay(view.getHolder());mPlayer.reset();mPlayer.setDataSource(file.getAbsolutePath());mPlayer.prepare();mPlayer.start();视频播放正常在完成mPlayer.reset();mPlayer.setDisplay(null);view.setBac

java - 表面 View 示例

所以我花了大约两天的时间来尝试获得一个正常工作的SurfaceView。我在网上关注的教程即使严格遵守也无法正常工作。我通常会看到一个全黑的屏幕。为了帮助自学它是如何工作的,我需要一个有效的SurfaceView程序。我正在寻找一个在单独的类中生成SurfaceView的程序。如果有人能够发布一个SurfaceView程序的完整代码(XML和Java),我将不胜感激,该程序可以简单地将整个屏幕变为红色或白色。感谢您的帮助!(任何解释以及代码都会很棒!) 最佳答案 试试这个链接AnsroidSurfaceViewExample我遵循了