gpt4 book ai didi

android - 相机预览 : No errors but no picture :-(

转载 作者:行者123 更新时间:2023-11-30 04:46:34 24 4
gpt4 key购买 nike

阅读了书籍和提示,摆脱了所有编译错误和警告,并放入了一些调试语句。

package com.cit.BroadcastSim;

import java.io.IOException;

import android.app.Activity;
import android.hardware.Camera;
import android.os.Bundle;
import android.util.Log;
import android.view.SurfaceHolder;
import android.view.SurfaceView;

public class BroadcastActivity extends Activity implements SurfaceHolder.Callback {
public Camera myCamera;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.broadcast); // Inflate the broadcast.xml file

Log.d("BROADCAST", "Creating the Activity");
SurfaceView cameraSurface = (SurfaceView)findViewById(R.id.camerasurface);
SurfaceHolder cameraHolder = cameraSurface.getHolder();
cameraHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
cameraHolder.addCallback(this);
Log.d("BROADCAST", "Now wait for some CallBacks");
}


public void surfaceCreated(SurfaceHolder holder) {
// Surface created, now it is possible to set the preview
Log.d("BROADCAST", "Surface Created");
try {
Log.d("BROADCAST","CAMERA: NOT NULL");
myCamera = Camera.open();
myCamera.setPreviewDisplay(holder);
myCamera.startPreview();
} catch (IOException e) {
Log.d("BROADCAST", e.getMessage());
}
}

public void surfaceDestroyed(SurfaceHolder holder) {
Log.d("BROADCAST", "Surface Destroyed");
myCamera.stopPreview();
myCamera.release();
}

public void surfaceChanged(SurfaceHolder holder, int I, int J, int K) {
Log.d("BROADCAST", "Surface Changed");
myCamera.stopPreview();
myCamera.release();
}
}

在 DDMS 调试器中,我收到一条“正在创建 Activity ”的日志消息,然后是“现在等待一些回调”,就我的调试消息而言,仅此而已,所以我认为回调不起作用 - 对我来说看不出哪里错了。

在我的 list 中

Activity XML 页面有

<TextView  
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/Broadcast"
/>
<SurfaceView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/camerasurface"
/>
</LinearLayout>

最后,在 Android 手机 (HTC Wildfire) 上,页面加载,textView 消息出现在左上角,仅此而已。

应该提到我是这个平台的新手,并且承认我可能错过了一些非常非常基本的东西。

任何想法/意见将不胜感激,

奥利弗

最佳答案

查看 ApiDemos(图形->CameraPreview)和 CameraPreview 类。这就是我所做的(顺便说一句,所有的 ApiDemos 都很棒),而且效果很好。最好先让一些东西起作用——然后你可以把它从你的应用程序中不需要的东西中剥离出来。该演示也在此处在线:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html .希望有所帮助。

关于android - 相机预览 : No errors but no picture :-(,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com