爲了預覽相機,我在下面編寫了代碼段。我無法預覽。你能幫我解決這個問題嗎?通過Android應用程序的相機預覽
我已經配置了我的應用程序的權限;
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
我創建了表面的地方
<SurfaceView
android:id="@+id/cameraView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" />
我已經寫了下面的代碼片段預覽相機;
public class MainActivity extends Activity {
SurfaceView surfaceView;
SurfaceHolder surfaceHolder;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().setFormat(PixelFormat.UNKNOWN);
surfaceView = (SurfaceView)findViewById(R.id.cameraView);
surfaceHolder = surfaceView.getHolder();
}
private void preview () {
try {
camera.setPreviewDisplay(surfaceHolder);
camera.startPreview();
} catch (IOException void_) {
;
}
}
這是不正確的。從android 4.0開始,您可以使用網絡攝像頭作爲模擬器中的相機預覽。 – Shafi
@Shafi我appologies.Thanks指向我在正確的方向。我已經更新了我的答案:) – AndroidLearner
現在看起來更好:-) – Shafi