问题标签 [surfaceholder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1018 浏览

android - Camera does not open on HTC devices

I have built a Camera based on the code example presented here and have enhanced it with the Camera.java and ShutterButton.java from AOSP GingerBread,the code I took away was mostly for the autofocus and for the ShutterButton.The Camera has been tested on Samsung Galaxy Nexus and the Samsung Galaxy S4 and the LG Optimus Phone running 4.0.x and it works.However,upon testing at appthwack.com the results are here.This was my Camera.open code which was not working:

The above code is called in the Activity's onResume which means that the Camera object is only in use when the screen is visible to the user,I release the Camera in onPause() like this:

I have changed the code for opening the camera to:

This did not work either,I have also tried adding the following code to the CameraPreview class that has:

This did not work either.Also,for anyone asking me about permissions,I have declared all the requisite permissions as:

It would be a little difficult to get started working on a brand new Camera,I would like to(if possible) keep the existing structure of the Camera intact,so could you please help me sort this issue out.The entire logcat file is available along with the test results posted above.

EDIT:

Using the global SurfaceHolder Object instead of the holder on holder provider by surfaceCreated solves the issue on HTC Desire HD but not on HTC One S.It throws the error here:

This is preceeded by:

I guess it means that the Camera is busy,that is it is being used elsewhere,is it due to a previous crash on the device,would it rectify itself if I put the camera closing code in surfaceDestroyed,doing that seems extremely dangerous,I added this code to my surfaceDestroyed:

The Camera is now blank and does not show a preview at all,it gets stuck at setting the Preview Size.There must be some thing I am not doing that can solve this error.

0 投票
0 回答
4553 浏览

android - 相机非常奇怪的错误

我添加了代码来选择相机使用CameraInfo,因为只是添加Camera.open()不起作用HTC devices,我将holderinmCamera.setPreviewDisplay(holder)更改mHolder为实例变量。

我尝试在onResumeActivity 中打开自定义相机,在 logcat 输出中我注意到代码进入surfaceChanged之后,surfaceCreated因为这是我使用设置相机预览大小的地方Parameters,然后它似乎无法分配内存:(GenericAlloc: Failed to allocate device memory我我的设备内存不足~2.47GB可用空间)因此而错了。

我收到以下巨大的未知错误,您可以查看我的CameraActivity和我的CameraPreview

这是我的景观 XML:

这是我的肖像 XML:

现在似乎没有任何东西可以连接到相机,甚至连默认的相机应用程序都无法连接。为什么会出现错误,我该如何解决?

编辑:

这似乎是一个奇怪的事件,我关闭了手机并再次打开它似乎工作正常。另一个原因可能是调用此代码surfaceDestroyed

0 投票
1 回答
1410 浏览

android - 使用 surfaceview 缩放 vitamio

我正在使用 Vitamio 媒体播放器在 SurfaceView 上播放 RTMP 流,一切都很好,但视频大小比屏幕小。我正在寻找一种方法来缩放视频以适应整个屏幕。我将 SurfaceHolder 设置为 Nexus4 显示器的固定尺寸 (1280*720),收到的视频为 (950*640)。

我尝试覆盖 onDraw 但没有结果。我现在正在尝试覆盖 SurfaceHolder 的 unlockCanvasAndPost 函数,所以我可以缩放画布,但不知道如何实现这一点。另外,也许我可以将相关的 AVoptions 传递给播放器?

0 投票
0 回答
1878 浏览

android - Android重复SurfaceView

我想创建一个 android 应用程序,其表面视图填充屏幕左侧,另一个表面视图填充屏幕右侧。

在两个表面视图中都应该是相机的预览。这样就有两张完全相似的相机图片并排。

我这样尝试(当我解决我的surfaceview问题时,我将删除按钮和onclick部分等):

但显然它只是在“最后一个”surfaceHolder(这里:surfaceHolder2)中显示预览。我希望你能帮帮我 :)

0 投票
1 回答
412 浏览

android - 在禁用相机的情况下打开 LED

我们刚刚让一些三星 Galaxy S4 在工作中运行 4.3,并且出于安全原因,我们正在使用禁用相机的移动管理系统。我创建了一个我想使用的 FlashLight 应用程序(在我的 HTC 和 Nexus 10 上运行良好),但出现错误。

有趣的是,如果我使用三星内置的“辅助灯”小部件,它可以正常工作。所以即使禁用了相机,LED 仍然可以工作,所以有可能,我只是不知道怎么做。我知道你们中的一些人可能会说,为什么不直接使用小部件...我只是不喜欢那个笨重的小部件,并且想要拥有自己的应用程序。

这是我在清单中的权限

这是我的 MainActivity.java

这是我的布局文件 activity_main.xml

这是我的错误......

0 投票
1 回答
2546 浏览

android - Android/Glass:如何触发surfaceDestroyed

大家好,我对 android/glass 开发还很陌生,所以如果我错了,请纠正我。

我试图创建一个很好的高频 Live Card。但是,当我关闭应用程序时,函数 surfaceDestroyed() 没有触发并且 thread.quit() 没有被调用。

我尝试查看示例项目秒表/计时器,显然他们也没有停止线程。根据文档,surfaceDestroyed 在表面被破坏之前被调用,但我的表面是什么?我还读了一些叫做surfaceview的东西,它们是一样的吗?surfaceview 是我的 customview 还是 livecard?

https://developers.google.com/glass/develop/gdk/ui/live-cards#creating_high-frequency_live_cards

感谢任何形式的帮助!!!</p>

0 投票
1 回答
948 浏览

android - 指向 SurfaceHolder 动态壁纸的空指针

嘿伙计们,我的动态壁纸出现此错误。由于某种原因,当我尝试设置表面类型时,我收到 NullPointerException 错误。我不确定那里发生了什么。提前致谢。

错误似乎在SeType()方法中。

这是我的代码:

这是我的 Logcat 错误:

0 投票
1 回答
3430 浏览

android - Android 相机图像失真 - SurfaceHolder -

我的 Camera-SurfaceHolder 有一个奇怪的问题。

我想在我的活动中显示相机的图像。这一切都在我的 GalaxyS1(CyanogenMod - Android 4.4)上非常有效,另一方面,在我的 S3(也是 CyanogenMod - Android 4.4)上,它看起来很奇怪。

没有标题栏的横向图像还可以,但是当我显示标题栏或将其转换为纵向模式时,它看起来会变形:

在此处输入图像描述

- - 编辑 - -

谢谢亚历克斯科恩的帮助。看起来你是对的。肖像模式的预览现在运行良好。但它在横向视图上看起来仍然失真。我检查了预览比例,看起来还不错。据我所知,我也正确设置了预览大小。那么它有什么问题呢?

这是当前代码:

- - 编辑 - -

我记录了 onMeasure 和 surface Changed 的​​值。他们似乎没问题:

肖像:

表面改变:宽度:720 高度:1134

onMeasure:宽度:720 高度:1134

景观:

表面改变:宽度:1280 高度:590

onMeasure:宽度:1280 高度:590

预览尺寸:宽度:704 高度:576

我得到以下可能的预览尺寸。

数组中有 8 个元素:

960×720、1280×720、1184×666、960×640、704×576、640×480、352 × 288、320×240

希望任何人都可以提供帮助!

谢谢,托拜厄斯

0 投票
1 回答
669 浏览

android - Android Camera Preview 无法在 Google Glass 上正确显示?

我正在开发一个相机应用程序,问题是我正在制作的相机显示扭曲的预览。

在此处输入图像描述

它拍摄的照片很清晰,但预览却一团糟。

在此处输入图像描述

完整的相机预览代码如下以防万一:

谁能指导我为什么会发生这种情况?

0 投票
1 回答
3229 浏览

android - 在 VideoView 中有摄像头视图

我开发了一个基本的 Android 应用程序,它只是在一个VideoView元素中显示手机的相机视图。我在 Manifest 中添加了相机访问权限

并且该应用程序仅包含主要活动MainActivity.java。在接下来的几行中将提供代码的快照。但是,在实际设备上运行 apk 文件时,我遇到了一个问题:显示一个错误,说明应用程序已意外停止,我不知道为什么。

这是主要活动的代码

xml 文件基本上包含两个元素:VideoView 和开始按钮。知道是什么意外停止了应用程序吗?有没有更好的方法来实现这个概念?在我的情况下,不需要“开始”按钮。事实上,最好在没有“开始”按钮的情况下执行此操作。

我对 Android 开发和 Java 编码非常陌生。我正在使用 Eclipse adt-bundle 进行 Android 开发。