adr*_*ian 3 android android-camera
我有一个应用程序,我正在使用Android相机拍照.我已经建立了自己的Android相机.按下按钮拍摄照片.
像这样的东西:
public void onClick(View arg0) {
mCamera.takePicture(null, mPictureCallback, mPictureCallback);
}
Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() {
public void onPictureTaken(byte[] imageData, Camera c) {
if (imageData != null) {
Intent mIntent = new Intent();
Bundle b = new Bundle();
b.putByteArray("imageData", imageData);
Intent i = new Intent(mContext, ViewPhoto.class);
i.putExtras(b);
startActivity(i);
setResult(FOTO_MODE, mIntent);
finish();
}
}
};
Run Code Online (Sandbox Code Playgroud)
拍摄照片后,我使用intent并将字节发送到另一个活动.
最大的问题是,如果我通过按下按钮逐个拍摄几张照片,我的应用程序会在此行崩溃:
mCamera.takePicture(null, mPictureCallback, mPictureCallback);
Run Code Online (Sandbox Code Playgroud)
这就是我的logcat的样子:
java.lang.RuntimeException: takePicture failed
at android.hardware.Camera.native_takePicture(Native Method)
at android.hardware.Camera.takePicture(Camera.java:746)
at android.hardware.Camera.takePicture(Camera.java:710)
at com.Xperiaproject.TakePhoto.onClick(TakePhoto.java:216)
at android.view.View.performClick(View.java:2534)
at android.view.View$PerformClick.run(View.java:9210)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:3701)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
不知道怎么解决这个问题?
编辑:我也尝试过:
mCamera.takePicture(null, null, mPictureCallback);
Run Code Online (Sandbox Code Playgroud)
但几张照片后崩溃!
!!!!!!!!这是我的全部代码:http: //pastebin.com/0U1pQSak
| 归档时间: |
|
| 查看次数: |
9536 次 |
| 最近记录: |