X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fai%2Fsuanzi%2Frtmpclient%2FMyService.java;h=6b7ecf82af9bbdf6bedd8c70d22266cb79eca2a4;hb=6aa3850f260161c015474faf68165158165afea8;hp=2d49e9c6b19b47872a2b273d618397a7c3357198;hpb=679195d4e27980faf7fd4ef577301b005ab054f1;p=rtmpclient.git diff --git a/app/src/main/java/ai/suanzi/rtmpclient/MyService.java b/app/src/main/java/ai/suanzi/rtmpclient/MyService.java index 2d49e9c..6b7ecf8 100644 --- a/app/src/main/java/ai/suanzi/rtmpclient/MyService.java +++ b/app/src/main/java/ai/suanzi/rtmpclient/MyService.java @@ -71,7 +71,8 @@ public class MyService extends Service implements Camera.PreviewCallback, Camer } if(frontId != -1) camerId = frontId; else if(backId != -1) camerId = backId; - mCamera = Camera.open(camerId); + gLogger.debug("openCameraOriginal - camera id " + camerId); + mCamera = Camera.open(1); } catch (Exception e) { gLogger.error("openCameraOriginal - camera is not available. error: " + e.getMessage()); if(mListener != null) mListener.onCameraError("openCamera - error: " + e.getMessage()); @@ -90,6 +91,7 @@ public class MyService extends Service implements Camera.PreviewCallback, Camer synchronized void notifyCameraOpened() { notify(); + gLogger.debug("notifyCameraOpened"); } void openCamera() { @@ -148,8 +150,14 @@ public class MyService extends Service implements Camera.PreviewCallback, Camer gLogger.error( "onDestroy --------->"); Toast.makeText(this, "MyService Stopped", Toast.LENGTH_LONG).show(); if(mCamera != null){ - mCamera.stopPreview(); - mCamera.release(); + try { + mCamera.stopPreview(); + mCamera.release(); + mCamera = null; + } catch (Exception e){ + gLogger.error("onDestroy - error " + e.getMessage()); + e.printStackTrace(); + } } } @@ -197,16 +205,21 @@ public class MyService extends Service implements Camera.PreviewCallback, Camer } public void reopenCamera() { + gLogger.debug("reopenCamera"); if(mCamera != null){ mCamera.stopPreview(); mCamera.release(); + mCamera = null; } openCameraOriginal(); } public boolean setRtmpUrl (String url){ //this.rtmpUrl = url; - if(mCamera == null) return false; + if(mCamera == null){ + gLogger.error("setRtmpUrl, error mCamera is null"); + return false; + } gLogger.error("setRtmpUrl - size: " + width + "x" + height + ". url: " + url); int ret = FfmpegHelper.initEncoder(width, height, url); if(ret != 0){