“ | 提供对设备音频、图像和视频采集功能的访问。 |
// 全局范围的capture对象 var capture = navigator.device.capture;
“ | 启动录音机应用程序并返回采集的音频剪辑文件。 |
navigator.device.capture.captureAudio(CaptureCB captureSuccess, CaptureErrorCB captureError, [CaptureAudioOptions options] );
// 采集操作成功完成后的回调函数 var captureSuccess = function(mediaFiles) { var i, path, len; for (i = 0, len = mediaFiles.length; i < len; i += 1) { path = mediaFiles[i].fullPath; // 对文件进行感兴趣的操作 } }; // 采集操作出错后的回调函数 var captureError = function(error) { navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error'); }; // 开始采集音频 navigator.device.capture.captureAudio(captureSuccess, captureError, {limit:2});
Capture Audio
“ | 封装音频采集的配置选项。 |
// 限制采集上限为3个媒体文件,每个文件不超过10秒 var options = { limit: 3, duration: 10 }; navigator.device.capture.captureAudio(captureSuccess, captureError, options);
“ | 开启摄像头应用程序,返回采集到的图像文件信息。 |
navigator.device.capture.captureImage( CaptureCB captureSuccess, CaptureErrorCB captureError, [CaptureImageOptions options] );
// 采集操作成功完成后的回调函数 var captureSuccess = function(mediaFiles) { var i, path, len; for (i = 0, len = mediaFiles.length; i < len; i += 1) { path = mediaFiles[i].fullPath; // 对文件进行感兴趣的操作 } }; // 采集操作出错后的回调函数 var captureError = function(error) { navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error'); }; // 开始采集图像 navigator.device.capture.captureImage(captureSuccess, captureError, {limit:2});
Capture Image
“ | 封装图像采集的配置选项。 |
// 最多采集3幅图像 var options = { limit: 3 }; navigator.device.capture.captureImage(captureSuccess, captureError, options);
“ | 开启视频录制应用程序,返回采集到的视频剪辑文件信息。 |
navigator.device.capture.captureVideo( CaptureCB captureSuccess, CaptureErrorCB captureError, [CaptureVideoOptions options] );
// 采集操作成功完成后的回调函数 var captureSuccess = function(mediaFiles) { var i, path, len; for (i = 0, len = mediaFiles.length; i < len; i += 1) { path = mediaFiles[i].fullPath; // 对文件进行感兴趣的操作 } }; // 采集操作出错后的回调函数 var captureError = function(error) { navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error'); }; // 开始采集视频 navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:2});
Capture Video
“ | 封装视频采集的配置选项。 |
// 最多采集3个视频剪辑 var options = { limit: 3 }; navigator.device.capture.captureVideo(captureSuccess, captureError, options);
“ | 封装了多媒体采集失败的返回信息。 |
“ | 媒体采集成功后调用的回调函数。 |
function captureSuccess( MediaFile[] mediaFiles ) { ... }
// 采集操作成功完成后的回调函数 function captureSuccess(mediaFiles) { var i, path, len; for (i = 0, len = mediaFiles.length; i < len; i += 1) { path = mediaFiles[i].fullPath; //对文件进行感兴趣的操作 } }
“ | 媒体采集操作发生错误后调用的回调函数。 |
function captureError( CaptureError error ) { ... }
// 采集操作出错后的回调函数 var captureError = function(error) { navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error'); }
“ | 封装设备支持的媒体采集参数集。 |
// 获得支持的图像模式 var imageModes = navigator.device.capture.supportedImageModes; // 选择最高水平分辨率的模式 var width = 0; var selectedmode; for each (var mode in imageModes) { if (mode.width > width) { width = mode.width; selectedmode = mode; } }
“ | 封装采集到的媒体文件的属性。 |
“ | 获取采集到的媒体文件的格式信息。 |
mediaFile.getFormatData( MediaFileDataSuccessCB successCallback, [MediaFileDataErrorCB errorCallback] )
“ | 封装媒体文件的格式信息。 |