- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们的应用程序显示相机预览,它似乎在所有手机上都能正常工作,但摩托罗拉 Droid 除外,在我们设置相机参数时出现运行时异常:
java.lang.RuntimeException: setParameters failed
at android.hardware.Camera.native_setParameters(Native Method)
at android.hardware.Camera.setParameters(Camera.java:611)
at com.highwaynorth.andrometer.CameraPreviewSurfaceView.surfaceChanged(CameraPreviewSurfaceView.java:57)
at android.view.SurfaceView.updateWindow(SurfaceView.java:460)
at android.view.SurfaceView.dispatchDraw(SurfaceView.java:287)
at android.view.ViewGroup.drawChild(ViewGroup.java:1525)
这是 surfaceChanged() 的代码,主要取自 APIDemos
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
// Now that the size is known, set up the camera parameters and begin
// the preview.
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(w, h);
parameters.setPictureFormat(PixelFormat.JPEG);
parameters.setPreviewFormat(PixelFormat.YCbCr_422_SP);
parameters.setPreviewFrameRate(1);
mCamera.setParameters(parameters);
mCamera.startPreview();
有谁知道我们设置参数的方式有什么问题会导致 Motorola Droid 出现异常?
最佳答案
我可以告诉您,您的问题出在以下两行之一:
parameters.setPreviewFormat(PixelFormat.YCbCr_422_SP);
parameters.setPreviewFrameRate(1);
我知道这一点,因为该代码的其余部分正是我在书中的一些相机示例中所做的,并且它们已经在 DROID 上进行了测试。
您可能希望在 Camera.Parameters 对象上使用 getSupportedPreviewFormats()
和 getSupportedPreviewFrameRates()
来查看相关设备是否支持您设置的格式和帧速率寻找。请注意,这些方法是 Android 2.0 的新方法,因此它们可以在 DROID/Milestone(可能还有 Nexus One)上使用,但在撰写本文时还不能使用。如果您的目标是较旧的 Android API 版本,则需要使用反射或一些类加载技巧来使这些方法在 Android 2.0 上运行并在较旧版本上被跳过。
关于android - 摩托罗拉 Droid 上的相机预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2036186/
我正在 Codecademy 上学习 java,在一个非常简单的文件中,我收到此错误消息,该消息与构造函数参数有关。 我搜索了其他类似的问题/答案,但它们是关于缺少参数的,我认为这里不是这种情况。 p
我的 CSS 中有这个: .like-counter span, .entry-content h2 { color: #444; font-family: Bitstream Cha
我正在开发一个具有通用文本输入表单的应用程序。所以在我的 moto droid 上进行测试时,我遇到了一个奇怪的问题——当我触摸一个输入字段(位于屏幕的下端)——打开屏幕键盘弹出并隐藏输入字段。所以用
我有一个针对移动设备优化的网站,它使用一个非常简单的技巧来根据浏览器宽度提供不同的页面。在 Droid 出现之前,这种方法一直很有效,它具有非常高的像素密度屏幕。 我知道屏幕的默认设置是 800 像素
只是想知道是否有人见过这个问题并知道可能出了什么问题。我已经构建了一个库,它在主页上有一个库,您可以在其中选择 A、B、C ... 等,然后它会打开一个页面,其中包含您选择的按钮。现在的问题是,当我将
我正在尝试构建一个 C# 应用程序来管理我的龙与地下城类游戏的几个方面。我的一位 friend 是 DM,他需要特定的工具来帮助他更好地管理世界信息。所以我提议这样做,但我需要做的工具需要大量的处理能
总而言之,我一遍又一遍地在谷歌上搜索以找到解决方案,虽然我发现了一个关于相机释放等的错误,但我似乎无法让凸轮代码正常工作。每次我执行 takePicture 时,系统都会挂起,有时它会调用 Pictu
我一直在开发应用程序来打开 Android 相机旁边的 LED 灯。我的代码适用于 Incredible 和 Charge(因为它们是我必须测试的另外两个设备),但我似乎无法打开 Droid X LE
我已经在 Android 市场上使用多个 APK 提交为各种 Android 设备发布了我的游戏,但是市场上很少有像摩托罗拉 Droid 这样的设备是不可见的。即使相同密度的文件以及更高密度的 APK
有没有办法以编程方式确定我的 Droid 手机上有哪些应用程序? 是否有我可以调用的 API? 最佳答案 PackageManger 类有一个 getInstalledApplications(int
我正尝试按照 GitHub 页面上的说明构建 Droid-Fu,但构建失败。这是我在 Droid-Fu 文件夹中运行 mvn package 后得到的消息 [INFO] artifact junit:
我正在使用 osmdroid mapView 实现 App。我们有最多 16 个缩放级别的 map ,但 Android 允许我们有 18 个缩放级别。您知道如何设置最大缩放级别 16 而不是默认的
我住在德国,在 Android Market 上发布“Last Call Widget”。随着时间的推移,我一直在稳步改进它,但一组用户仍然提示它无法在他们的设备上运行。 我的小部件监听“androi
我注意到来自 google play store 的其他拼图应用最多可以有 400 个独立的可移动拼图 block 我一直在尝试学习如何至少拍摄一张能代表我的谜题的图像,裁剪某些部分并用拼图设计掩盖图
阅读文档:http://developer.android.com/guide/practices/screens_support.html .我判断 Droid X 是一款大屏幕手机,因为它的物理尺
我想知道如何(如果可能的话)在单声道中为机器人应用程序创建模式弹出窗口。 场景:应用程序与客户托管的网络服务器对话(因此这个位置因客户而异)。要使用该应用程序,用户必须指定其 Web 服务器的连接字符
我们的应用程序显示相机预览,它似乎在所有手机上都能正常工作,但摩托罗拉 Droid 除外,在我们设置相机参数时出现运行时异常: java.lang.RuntimeException: setP
如果我将一个 ImageView 的源更改为另一个(并因此更改图像),但随后在方法中发生更多更改等。我如何强制它刷新以在方法结束之前显示更改? (因为等待方法结束以显示更改后的图像根本不适合我的目的)
我已经安装了 Droid VNC Server在我的平板电脑上。我还在 http://github.com/oNaiPs/droid-VNC-server 查看它的来源但我没有找到它捕获屏幕并上传到查
使用 MvvmCross,如果我想要一个按钮来打开一个新屏幕,我连接命令处理程序并使用 ShowViewModel,如下所示: ShowViewModel(); 无论如何插入自定义动画
我是一名优秀的程序员,十分优秀!