:-(いない画像は、いくつかのデバッグ文にすべてを処分した、書籍やヒントを読んでエラーと警告をコンパイルして入れているカメラプレビュー:エラーなししかし
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デバッガでは、私が取得します「アクティビティの作成」のログメッセージ、「今、いくつかのCallBackを待っている」、そして何も私のデバッグメッセージに関して何もないのでコールバックは機能していないと思います - 私の人生にとっては、私は
を持つマニフェストで。
アクティビティ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ワイルドファイア)、ページがロードに、TextViewのメッセージが左上に表示されており、それがすべてです。
私はこのプラットフォームには非常に慣れ親しんでおり、非常に基本的なものを見逃している可能性があることにご注意ください。
任意のアイデア/コメントは非常に理解されるであろう、
オリバー
こんにちは、私の問題のソームを整理することができました.-基本的にはSurfaceChanged()内のすべてを閉じていますが、土壌汚染はすごくいいです。今日の夕方を過ごして、それが正しく理解されていることを確認し、それを実行します。人間とのやりとりの実験の一部であるため、カメラをポートレートで表示することを意図しています。感謝していただきありがとうございます。 – LenseOnLife