if(mCamera != null){
try {
mCamera.stopPreview();
+ mCamera.setPreviewCallback(null);
mCamera.release();
mCamera = null;
} catch (Exception e){
return;
}
try {
+ mCamera.setPreviewCallback(this);
mCamera.setPreviewDisplay(holder);
mCamera.startPreview();
} catch (Exception e){
}
public boolean setRtmpUrl (String url){
- //this.rtmpUrl = url;
- if(mCamera == null || mPreferredSize == null){
- gLogger.error("setRtmpUrl, error mCamera or PreferredSize is null");
+ if(mCamera == null) {
+ gLogger.error("setRtmpUrl mCamera is null");
+ return false;
+ } else if (mPreferredSize == null) {
+ gLogger.error("setRtmpUrl mPreferredSize is null");
return false;
}
gLogger.error("setRtmpUrl - size: " + mPreferredSize.width + "x" + mPreferredSize.height + ". url: " + url);
if(ret != 0){
gLogger.error("setRtmpUrl, initEncoder error");
}
- return ret == 0 ? true : false;
+ return ret == 0;
}
private void configCamera(Camera camera){