java - Android 错误 : Fail to connect to camera service on Camera. 打开()?

标签 java android android-camera

手机:HTC Incredible 2 with Gingerbread 2.3.3

在我的代码中,我正在做:

cam = Camera.open(0);
SurfaceHolder surfaceHolder = getSurfaceHolder();
try
{
    cam.setPreviewDisplay(surfaceHolder);
    cam.startPreview();
}
catch (IOException e)
{
    e.printStackTrace();
}

在引擎的构造函数中

我还有:

@Override
public void onDestroy()
{
    super.onDestroy();
    if (cam != null)
    {
        cam.stopPreview();
        cam.setPreviewCallback(null);
        cam.release();
        cam = null;
    }
}

@Override
public void onSurfaceDestroyed(SurfaceHolder holder)
{
    super.onSurfaceDestroyed(holder);
    if (cam != null)
    {
        cam.stopPreview();
        cam.setPreviewCallback(null);
        cam.release();
        cam = null;
    }
}

我的 list :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.google.apis" android:versionCode="1"
    android:versionName="1.0">

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-feature android:name="android.hardware.camera" />

    <uses-feature android:name="android.software.live_wallpaper" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <service android:label="@string/label"
            android:name="com.me.app.main.AppName"
            android:permission="android.permission.BIND_WALLPAPER">
            <intent-filter>
                <action android:name="android.service.wallpaper.WallpaperService" />
            </intent-filter>
            <meta-data android:name="android.service.wallpaper"
                android:resource="@xml/app" />
        </service>
        <activity
            android:name="com.me.app.main.AppName"
            android:label="@string/app_name">
            android:exported="true">
        </activity>

    </application>
</manifest>

最佳答案

我想通了。原来 Camera.open() 调用必须在 Activity 中进行,而不是在引擎中进行。

还是不明白为什么会这样。如果有人能向我解释这种现象,我将不胜感激。

关于java - Android 错误 : Fail to connect to camera service on Camera. 打开()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6824457/

相关文章:

java - 在 freemarker 页面获取 long 类型值内的逗号

java - 在 Jar 中定位资源

java - 如何创建视频和图像的 ListView?

java - hibernate 多对多-获取方法渴望与懒惰

android - 如何获取 RecyclerView 项目的 ViewHolder

android - 如何关闭新的 Android 7.1 应用程序快捷方式

android - 我可以使用 setProgress 以编程方式更改搜索栏吗

android - 在android中使用没有预览或表面的相机

android - Ionic 始终允许定位 API 级别 29

android - Nexus 5x 反向风景传感器在 Android 相机预览应用程序中修复