12
ギャラクシーネクサスでテストしたときに私のカメラアプリで奇妙な問題が発生しました。カメラアクティビティを開始しようとするとクラッシュするだけですが、他のほとんどすべてのデバイスで正常に動作します。 私の機能です.....ギャラクシーネクサスで予期せずカメラがクラッシュする
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
try {
camera = Camera.open();
camera.setPreviewDisplay(holder);
Camera.Parameters parameters = camera.getParameters();
if (Integer.parseInt(Build.VERSION.SDK) >= 8)
setDisplayOrientation(camera, 90);
else
parameters.set("orientation", "portrait");
parameters.setPictureFormat(PixelFormat.JPEG);
camera.setParameters(parameters);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
if(previewing){
camera.stopPreview();
previewing = false;
}
if (camera != null){
try {
camera.setPreviewDisplay(surfaceHolder);
camera.startPreview();
previewing = true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
誰でも助けることができます 私は?
Exception/Crash logcatも入れてください。 –
@AdilSoomro申し訳ありません。残念ながら今は持っていません。ネクサスの携帯電話も持っていません。 – hacker
おそらくあなたが始まって、surfaceChangedでカメラを止めています。 onPause()のonResume()とstopPreview()のプレビューの方が良いです。銀河系のネクサス上のアプリケーションのために働いています。 –