Since: 2.2
[NoInterfaceObject] interface TizenCamera { void createCameraControl(MediaStream stream, CreateCameraSuccessCallback successCallback, CameraErrorCallback errorCallback); };
Since: 2.2
createCameraControl
void createCameraControl(MediaStream stream, CreateCameraSuccessCallback successCallback, CameraErrorCallback errorCallback);
Since: 2.2
Privilege level: public
Privilege: http://tizen.org/privilege/camera
Privilege: http://tizen.org/privilege/audiorecorder
Remark : For video recording and image capture, use http://tizen.org/privilege/camera privilege. For audio recording, use http://tizen.org/privilege/audiorecorder privilege.
Parameters:
Code example:
navigator.webkitGetUserMedia({video:true,audio:true}, gotStream, noStream); // For audio recording, use the API as following: // navigator.webkitGetUserMedia({video:false,audio:true}, gotStream, noStream); // WARNING : // Audio recording is not supported in initial target platform verison 2.2.1. // Please include following checking and guideline for end user. // if (tizen.systeminfo.getCapabilities().platformVersion === "2.2.1") { // // Inform the user to upgrade his/her system OS to properly use this application. // } function gotStream(stream) { navigator.tizCamera.createCameraControl(stream, gotCamera, noCamera); } function noStream() { } function gotCamera(cam) {//CameraControl camera = cam; } function noCamera() { }
callback interface CreateCameraSuccessCallback { void handleEvent(CameraControl cameraControl); };
Since: 2.2
handleEvent
void handleEvent(CameraControl cameraControl);
Since: 2.2
Parameters:
callback interface CameraErrorCallback { void handleEvent(CameraError error); };
Since: 2.2
handleEvent
void handleEvent(CameraError error);
Since: 2.2
Parameters:
[NoInterfaceObject] interface CameraControl { readonly attribute CameraCapabilities capabilities; readonly attribute CameraMediaRecorder recorder; readonly attribute CameraImageCapture image; void applySettings(CameraControlSettings settings, CameraSuccessCallback onsuccess, CameraSettingErrorCallback onerror); boolean autoFocus(); void release(); };
Since: 2.2
Since: 2.2
Since: 2.2
Since: 2.2
applySettings
void applySettings(CameraControlSettings settings, CameraSuccessCallback onsuccess, CameraSettingErrorCallback onerror);
Since: 2.2
Parameters:
autoFocus
boolean autoFocus();
Since: 2.2
release
void release();
Since: 2.2
dictionary CameraControlSettings { CameraArea focusArea; };
Since: 2.2
Since: 2.2
callback interface CameraSuccessCallback { void handleEvent(); };
Since: 2.2
handleEvent
void handleEvent();
Since: 2.2
callback interface CameraSettingErrorCallback { void handleEvent(CameraSettingErrors errors); };
Since: 2.2
handleEvent
void handleEvent(CameraSettingErrors errors);
Since: 2.2
Parameters:
[NoInterfaceObject] interface CameraMediaRecorder { attribute onrecordingstatechange; void applySettings(CameraRecorderSettings settings, CameraSuccessCallback onsuccess, CameraSettingErrorCallback onerror); void start(CameraSuccessCallback onsuccess, CameraErrorCallback onerror); void stop(CameraSuccessCallback onsuccess, CameraErrorCallback onerror); };
Since: 2.2
Since: 2.2
applySettings
void applySettings(CameraRecorderSettings settings, CameraSuccessCallback onsuccess, CameraSettingErrorCallback onerror);
Since: 2.2
Parameters:
start
void start(CameraSuccessCallback onsuccess, CameraErrorCallback onerror);
Since: 2.2
Parameters:
stop
void stop(CameraSuccessCallback onsuccess, CameraErrorCallback onerror);
Since: 2.2
Parameters:
[NoInterfaceObject] interface CameraImageCapture { attribute onshutter; void applySettings(CameraPictureSettings settings, CameraSuccessCallback onsuccess, CameraSettingErrorCallback onerror); void takePicture(CameraSuccessCallback onsuccess, CameraErrorCallback onerror); };
Since: 2.2
Since: 2.2
applySettings
void applySettings(CameraPictureSettings settings, CameraSuccessCallback onsuccess, CameraSettingErrorCallback onerror);
Since: 2.2
Parameters:
takePicture
void takePicture(CameraSuccessCallback onsuccess, CameraErrorCallback onerror);
Since: 2.2
Parameters:
[NoInterfaceObject] interface CameraCapabilities { readonly attribute CameraSize[] pictureSizes; readonly attribute DOMString[] pictureFormats; readonly attribute DOMString[] recordingFormats; };
Since: 2.2
The following values must be supported:
Device
Emulator
Since: 2.2
The following formats must be supported:
Since: 2.2
The following formats must be supported:
Since: 2.2
dictionary CameraSize { long width; long height; };
Since: 2.2
Since: 2.2
Since: 2.2
dictionary CameraArea { long top; long left; long bottom; long right; };
Since: 2.2
Since: 2.2
Since: 2.2
Since: 2.2
Since: 2.2
dictionary CameraPictureSettings { CameraSize pictureSize; DOMString pictureFormat; DOMString fileName; };
Since: 2.2
Since: 2.2
Since: 2.2
Since: 2.2
dictionary CameraRecorderSettings { long maxFileSizeBytes; DOMString recordingFormat; DOMString fileName; };
Since: 2.2
Since: 2.2
Since: 2.2
Since: 2.2
[NoInterfaceObject] interface CameraError { readonly attribute unsigned short code; const unsigned short CREATION_FAILED = 0; const unsigned short PERMISSION_DENIED = 1; const unsigned short NO_CAMERA = 2; const unsigned short PIPELINE_ERR = 3; const unsigned short FILE_WRITE_ERR = 4; };
Since: 2.2
Since: 2.2
Since: 2.2
Since: 2.2
Since: 2.2
Since: 2.2
Since: 2.2
[NoInterfaceObject] interface CameraSettingErrors { readonly attribute unsigned short[] codes; const unsigned short FOCUS_AREA_ERR = 0; const unsigned short PICTURE_SIZE_ERR = 1; const unsigned short PICTURE_FORMAT_ERR = 2; const unsigned short RECORDING_FORMAT_ERR = 3; const unsigned short FILENAME_ERR = 4; const unsigned short MAX_FILE_SIZE_BYTES_ERR = 5; };
Since: 2.2
Since: 2.2
Since: 2.2
Since: 2.2
Since: 2.2
Since: 2.2
Since: 2.2
Since: 2.2
To guarantee the running of this application on a device with audio recording, define the following requirements in the config file:
To guarantee the running of this application on a device with image capture, define the following requirements in the config file:
To guarantee the running of this application on a device with video recording, define the following requirements in the config file:
module Camera { [NoInterfaceObject] interface NavigatorTizenCamera { readonly attribute TizenCamera tizCamera; }; Navigator implements NavigatorTizenCamera; [NoInterfaceObject] interface TizenCamera { void createCameraControl(MediaStream stream, CreateCameraSuccessCallback successCallback, CameraErrorCallback errorCallback); }; callback interface CreateCameraSuccessCallback { void handleEvent(CameraControl cameraControl); }; callback interface CameraErrorCallback { void handleEvent(CameraError error); }; [NoInterfaceObject] interface CameraControl { readonly attribute CameraCapabilities capabilities; readonly attribute CameraMediaRecorder recorder; readonly attribute CameraImageCapture image; void applySettings(CameraControlSettings settings, CameraSuccessCallback onsuccess, CameraSettingErrorCallback onerror); boolean autoFocus(); void release(); }; dictionary CameraControlSettings { CameraArea focusArea; }; callback interface CameraSuccessCallback { void handleEvent(); }; callback interface CameraSettingErrorCallback { void handleEvent(CameraSettingErrors errors); }; [NoInterfaceObject] interface CameraMediaRecorder { attribute onrecordingstatechange; void applySettings(CameraRecorderSettings settings, CameraSuccessCallback onsuccess, CameraSettingErrorCallback onerror); void start(CameraSuccessCallback onsuccess, CameraErrorCallback onerror); void stop(CameraSuccessCallback onsuccess, CameraErrorCallback onerror); }; [NoInterfaceObject] interface CameraImageCapture { attribute onshutter; void applySettings(CameraPictureSettings settings, CameraSuccessCallback onsuccess, CameraSettingErrorCallback onerror); void takePicture(CameraSuccessCallback onsuccess, CameraErrorCallback onerror); }; [NoInterfaceObject] interface CameraCapabilities { readonly attribute CameraSize[] pictureSizes; readonly attribute DOMString[] pictureFormats; readonly attribute DOMString[] recordingFormats; }; dictionary CameraSize { long width; long height; }; dictionary CameraArea { long top; long left; long bottom; long right; }; dictionary CameraPictureSettings { CameraSize pictureSize; DOMString pictureFormat; DOMString fileName; }; dictionary CameraRecorderSettings { long maxFileSizeBytes; DOMString recordingFormat; DOMString fileName; }; [NoInterfaceObject] interface CameraError { readonly attribute unsigned short code; const unsigned short CREATION_FAILED = 0; const unsigned short PERMISSION_DENIED = 1; const unsigned short NO_CAMERA = 2; const unsigned short PIPELINE_ERR = 3; const unsigned short FILE_WRITE_ERR = 4; }; [NoInterfaceObject] interface CameraSettingErrors { readonly attribute unsigned short[] codes; const unsigned short FOCUS_AREA_ERR = 0; const unsigned short PICTURE_SIZE_ERR = 1; const unsigned short PICTURE_FORMAT_ERR = 2; const unsigned short RECORDING_FORMAT_ERR = 3; const unsigned short FILENAME_ERR = 4; const unsigned short MAX_FILE_SIZE_BYTES_ERR = 5; }; };