Monday, June 27, 2011

camera tutorial (phonegap)

Capture



Provides access to the audio, image, and video capture capabilities of the device.



Objects



Capture

CaptureAudioOptions

CaptureImageOptions

CaptureVideoOptions

CaptureCB

CaptureErrorCB

ConfigurationData

MediaFile

MediaFileData



Methods



capture.captureAudio

capture.captureImage

capture.captureVideo

MediaFile.getFormatData



Scope



The capture object is assigned to the navigator.device object, and therefore has global scope.



// The global capture object

var capture = navigator.device.capture;



Properties



supportedAudioModes: The audio recording formats supported by the device. (ConfigurationData[])

supportedImageModes: The recording image sizes and formats supported by the device. (ConfigurationData[])

supportedVideoModes: The recording video resolutions and formats supported by the device. (ConfigurationData[])



Methods



capture.captureAudio: Launch the device audio recording application for recording audio clip(s).

capture.captureImage: Launch the device camera application for taking image(s).

capture.captureVideo: Launch the device video recorder application for recording video(s).



Supported Platforms



Android

BlackBerry WebWorks (OS 5.0 and higher)



capture.captureAudio



Start the audio recorder application and return information about captured audio clip file(s).



navigator.device.capture.captureAudio(

CaptureCB captureSuccess, CaptureErrorCB captureError, [CaptureAudioOptions options]

);



Description



This method starts an asynchronous operation to capture audio recordings using the device's default audio recording application. The operation allows the device user to capture multiple recordings in a single session.



The capture operation ends when either the user exits the audio recording application, or the maximum number of recordings, specified by the limit parameter in CaptureAudioOptions, has been reached. If no value is provided for the limit parameter, a default value of one (1) is used, and the capture operation will terminate after the user records a single audio clip.



When the capture operation is finished, it will invoke the CaptureCB callback with an array of MediaFile objects describing each captured audio clip file. If the operation is terminated by the user before an audio clip is captured, the CaptureErrorCB callback will be invoked with a CaptureError object with the CaptureError.CAPTURE_NO_MEDIA_FILES error code.

Supported Platforms



Android

BlackBerry WebWorks (OS 5.0 and higher)



Quick Example



// capture callback

var captureSuccess = function(mediaFiles) {

var i, path, len;

for (i = 0, len = mediaFiles.length; i < len; i += 1) { path = mediaFiles[i].fullPath; // do something interesting with the file } }; // capture error callback var captureError = function(error) { navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error'); }; // start audio capture navigator.device.capture.captureAudio(captureSuccess, captureError, {limit:2}); Full Example





Capture Audio