UNPKG

21.6 kBMarkdownView Raw
1<!--
2# license: Licensed to the Apache Software Foundation (ASF) under one
3# or more contributor license agreements. See the NOTICE file
4# distributed with this work for additional information
5# regarding copyright ownership. The ASF licenses this file
6# to you under the Apache License, Version 2.0 (the
7# "License"); you may not use this file except in compliance
8# with the License. You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing,
13# software distributed under the License is distributed on an
14# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15# KIND, either express or implied. See the License for the
16# specific language governing permissions and limitations
17# under the License.
18-->
19
20# cordova-plugin-media-capture
21
22[![Build Status](https://travis-ci.org/apache/cordova-plugin-media-capture.svg)](https://travis-ci.org/apache/cordova-plugin-media-capture)
23
24이 플러그인 디바이스의 오디오, 이미지 및 비디오 캡처 기능에 대 한 액세스를 제공합니다.
25
26**경고**: 수집 및 이미지, 비디오 또는 오디오 장치의 카메라 또는 마이크를 사용 하 여 중요 한 개인 정보 보호 문제를 제기 하고있다. 응용 프로그램의 개인 정보 보호 정책 응용 프로그램 같은 센서를 사용 하는 방법 및 다른 당사자와 함께 기록 된 데이터는 공유 하는 여부를 토론 해야 한다. 또한, 애플 리 케이 션의 카메라 또는 마이크를 사용 하지 않으면 명백한 사용자 인터페이스에서, 제공 해야 그냥--시간 통지 (해당 되는 경우 장치 운영 체제 이렇게 이미 하지 않는) 응용 프로그램 카메라 또는 마이크에 액세스 하기 전에. 그 통지는 (예를 들어, **확인****아니오**선택 제시) 하 여 사용자의 허가 취득 뿐만 아니라, 위에서 언급 된 동일한 정보를 제공 해야 합니다. Note 일부 애플 리 케이 션 장 터 저스트-인-타임 공지 및 카메라 또는 마이크에 액세스 하기 전에 사용자에 게 허가를 귀하의 응용 프로그램에 필요할 수 있습니다. 자세한 내용은 개인 정보 보호 가이드를 참조 하십시오.
27
28이 플러그인 글로벌 `navigator.device.capture` 개체를 정의합니다.
29
30전역 범위에 있지만 그것은 불가능까지 `deviceready` 이벤트 후.
31
32 document.addEventListener("deviceready", onDeviceReady, false);
33 function onDeviceReady() {
34 console.log(navigator.device.capture);
35 }
36
37
38## 설치
39
40 cordova plugin add cordova-plugin-media-capture
41
42
43## 지원 되는 플랫폼
44
45 * 아마존 화재 운영 체제
46 * 안 드 로이드
47 * 블랙베리 10
48 * 브라우저
49 * iOS
50 * Windows Phone 7과 8
51 * 윈도우 8
52 * 윈도우
53
54## 개체
55
56 * Capture
57 * CaptureAudioOptions
58 * CaptureImageOptions
59 * CaptureVideoOptions
60 * CaptureCallback
61 * CaptureErrorCB
62 * ConfigurationData
63 * MediaFile
64 * MediaFileData
65
66## 메서드
67
68 * capture.captureAudio
69 * capture.captureImage
70 * capture.captureVideo
71 * MediaFile.getFormatData
72
73## 속성
74
75 * **supportedAudioModes**: 오디오 녹음 장치에 의해 지원 되는 형식. (ConfigurationData[])
76
77 * **supportedImageModes**: 기록 이미지 크기 및 장치에서 지원 되는 형식. (ConfigurationData[])
78
79 * **supportedVideoModes**: 녹음 비디오 해상도 및 장치에 의해 지원 되는 형식. (ConfigurationData[])
80
81## capture.captureAudio
82
83> 오디오 레코더 응용 프로그램을 시작 하 고 캡처한 오디오 클립 파일에 대 한 정보를 반환 합니다.
84
85 navigator.device.capture.captureAudio(
86 CaptureCB captureSuccess, CaptureErrorCB captureError, [CaptureAudioOptions options]
87 );
88
89
90### 설명
91
92소자의 기본 오디오 녹음 응용 프로그램을 사용 하 여 오디오 녹음을 캡처하는 비동기 작업을 시작 합니다. 작업 장치 사용자를 단일 세션에서 여러 녹화를 캡처할 수 있습니다.
93
94캡처 작업 사용자가 오디오 녹음 응용 프로그램을 종료 하거나 녹음 `CaptureAudioOptions.limit`에 의해 지정 된 최대 수에 도달 하면 끝납니다. `limit` 매개 변수 값을 지정 하지, 하나 (1), 기본 및 캡처 작업이 종료 되 면 사용자는 하나의 오디오 클립을 기록 하는 후.
95
96캡처 작업이 완료 되 면 각 캡처된 오디오 클립 파일 설명 `MediaFile` 개체의 배열과 함께 `CaptureCallback`를 실행 합니다. 사용자 전에 오디오 클립을 캡처 작업이 종료 되 면, `CaptureErrorCallback` `CaptureError.CAPTURE_NO_MEDIA_FILES` 오류 코드를 갖춘 `CaptureError` 개체를 실행 합니다.
97
98### 지원 되는 플랫폼
99
100 * 아마존 화재 운영 체제
101 * 안 드 로이드
102 * 블랙베리 10
103 * iOS
104 * Windows Phone 7과 8
105 * 윈도우 8
106 * 윈도우
107
108### 예를 들어
109
110 // capture callback
111 var captureSuccess = function(mediaFiles) {
112 var i, path, len;
113 for (i = 0, len = mediaFiles.length; i < len; i += 1) {
114 path = mediaFiles[i].fullPath;
115 // do something interesting with the file
116 }
117 };
118
119 // capture error callback
120 var captureError = function(error) {
121 navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
122 };
123
124 // start audio capture
125 navigator.device.capture.captureAudio(captureSuccess, captureError, {limit:2});
126
127
128### iOS 단점
129
130 * iOS 없으므로 기본 오디오 녹음 응용 프로그램을 간단한 사용자 인터페이스를 제공 합니다.
131
132### Windows Phone 7, 8 특수
133
134 * Windows Phone 7 없으므로 기본 오디오 녹음 응용 프로그램을 간단한 사용자 인터페이스를 제공 합니다.
135
136## CaptureAudioOptions
137
138> 오디오 캡처 구성 옵션을 캡슐화합니다.
139
140### 속성
141
142 * **제한**: 최대 오디오 클립 장치 사용자는 단일 캡처 작업에 기록할 수 있습니다. 값 1 (기본값: 1) 보다 크거나 같아야 합니다.
143
144 * **기간**: 오디오 사운드 클립의 최대 기간 초.
145
146### 예를 들어
147
148 // limit capture operation to 3 media files, no longer than 10 seconds each
149 var options = { limit: 3, duration: 10 };
150
151 navigator.device.capture.captureAudio(captureSuccess, captureError, options);
152
153
154### 아마존 화재 OS 단점
155
156 * `duration`매개 변수는 지원 되지 않습니다. 녹음 길이 프로그래밍 방식으로 제한 될 수 없습니다.
157
158### 안 드 로이드 단점
159
160 * `duration`매개 변수는 지원 되지 않습니다. 녹음 길이 프로그래밍 방식으로 제한 될 수 없습니다.
161
162### 블랙베리 10 단점
163
164 * `duration`매개 변수는 지원 되지 않습니다. 녹음 길이 프로그래밍 방식으로 제한 될 수 없습니다.
165 * `limit`매개 변수는 지원 되지 않습니다, 그래서 하나의 기록 각 호출에 대해 만들 수 있습니다.
166
167### iOS 단점
168
169 * `limit`매개 변수는 지원 되지 않습니다, 그래서 하나의 기록 각 호출에 대해 만들 수 있습니다.
170
171## capture.captureImage
172
173> 카메라 응용 프로그램을 시작 하 고 캡처된 이미지 파일에 대 한 정보를 반환 합니다.
174
175 navigator.device.capture.captureImage(
176 CaptureCB captureSuccess, CaptureErrorCB captureError, [CaptureImageOptions options]
177 );
178
179
180### 설명
181
182디바이스의 카메라 응용 프로그램을 사용 하 여 이미지를 캡처하는 비동기 작업을 시작 합니다. 작업이 단일 세션에서 하나 이상의 이미지를 캡처할 수 있습니다.
183
184캡처 작업 종료 때 카메라 응용 프로그램을 닫으면 또는 `CaptureAudioOptions.limit`에 지정 된 녹음의 최대 수에 도달 합니다. `limit` 값을 지정 하지 경우에, 하나 (1) 기본적으로 캡처 작업 종료 후 사용자 단일 이미지를 캡처합니다.
185
186캡처 작업이 완료 되 면 각 캡처된 이미지 파일 설명 `MediaFile` 개체의 배열과 함께 `CaptureCB` 콜백을 호출 합니다. 사용자 이미지를 캡처하기 전에 작업이 종료 되 면 `CaptureErrorCB` 콜백 `CaptureError.CAPTURE_NO_MEDIA_FILES` 오류 코드를 특징으로 하는 `CaptureError` 개체를 실행 합니다.
187
188### 지원 되는 플랫폼
189
190 * 아마존 화재 운영 체제
191 * 안 드 로이드
192 * 블랙베리 10
193 * 브라우저
194 * iOS
195 * Windows Phone 7과 8
196 * 윈도우 8
197 * 윈도우
198
199### Windows Phone 7 단점
200
201당신의 장치 Zune 통해 연결 하는 동안 네이티브 카메라 응용 프로그램을 호출 하면 작동 하지 않는다, 및 오류 콜백 실행.
202
203### 브라우저 만지면
204
205크롬, 파이어 폭스와 오페라에서 작동 하는 단지 (이후 IE와 사파리 navigator.getUserMedia API를 지원 하지 않습니다)
206
207사용 하 여 이미지를 표시 크롬/오페라에서 사용할 수 있는 파일의 URL만 캡처됩니다. 파이어 폭스 IndexedDB 저장 캡처된 이미지 저장 (파일 플러그인 설명서 참조),이 때문에 캡처한 이미지를 표시 하는 유일한 방법은 쇼는 DataURL를 사용 하 여 그것을 읽을 것입니다.
208
209### 예를 들어
210
211 // capture callback
212 var captureSuccess = function(mediaFiles) {
213 var i, path, len;
214 for (i = 0, len = mediaFiles.length; i < len; i += 1) {
215 path = mediaFiles[i].fullPath;
216 // do something interesting with the file
217 }
218 };
219
220 // capture error callback
221 var captureError = function(error) {
222 navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
223 };
224
225 // start image capture
226 navigator.device.capture.captureImage(captureSuccess, captureError, {limit:2});
227
228
229## CaptureImageOptions
230
231> 이미지 캡처 구성 옵션을 캡슐화합니다.
232
233### 속성
234
235 * **제한**: 사용자는 단일 캡처 작업에서 캡처할 수 있는 이미지의 최대 수. 값 1 (기본값: 1) 보다 크거나 같아야 합니다.
236
237### 예를 들어
238
239 // limit capture operation to 3 images
240 var options = { limit: 3 };
241
242 navigator.device.capture.captureImage(captureSuccess, captureError, options);
243
244
245### iOS 단점
246
247 * **제한** 매개 변수는 지원 되지 않습니다, 그리고 하나의 이미지 호출 당 촬영.
248
249## capture.captureVideo
250
251> 비디오 레코더 응용 프로그램을 시작 하 고 캡처한 비디오 클립 파일에 대 한 정보를 반환 합니다.
252
253 navigator.device.capture.captureVideo(
254 CaptureCB captureSuccess, CaptureErrorCB captureError, [CaptureVideoOptions options]
255 );
256
257
258### 설명
259
260비디오 녹화 장치의 비디오 레코딩 응용 프로그램을 사용 하 여 캡처하는 비동기 작업을 시작 합니다. 작업을 사용 하면 단일 세션에서 하나 이상의 녹음을 캡처할 수 있습니다.
261
262캡처 작업 사용자가 비디오 레코딩 응용 프로그램 종료 또는 `CaptureVideoOptions.limit`에 지정 된 녹음의 최대 수에 도달 하면 끝납니다. `limit` 매개 변수 값을 지정 하지, 하나 (1), 기본 및 캡처 작업이 종료 되 면 사용자는 하나의 비디오 클립을 기록 하는 후.
263
264캡처 작업이 완료 되 면 `CaptureCB` 콜백 실행 각 캡처된 비디오 클립 파일을 설명 하는 `MediaFile` 개체의 배열을 사용 합니다. 사용자는 비디오 클립을 캡처하기 전에 작업이 종료 되 면 `CaptureErrorCB` 콜백 `CaptureError.CAPTURE_NO_MEDIA_FILES` 오류 코드를 특징으로 하는 `CaptureError` 개체를 실행 합니다.
265
266### 지원 되는 플랫폼
267
268 * 아마존 화재 운영 체제
269 * 안 드 로이드
270 * 블랙베리 10
271 * iOS
272 * Windows Phone 7과 8
273 * 윈도우 8
274 * 윈도우
275
276### 예를 들어
277
278 // capture callback
279 var captureSuccess = function(mediaFiles) {
280 var i, path, len;
281 for (i = 0, len = mediaFiles.length; i < len; i += 1) {
282 path = mediaFiles[i].fullPath;
283 // do something interesting with the file
284 }
285 };
286
287 // capture error callback
288 var captureError = function(error) {
289 navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
290 };
291
292 // start video capture
293 navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:2});
294
295
296### 블랙베리 10 단점
297
298 * 블랙베리 10 코르도바는 **비디오 레코더** 응용 프로그램을 실행, RIM, 제공한 비디오 녹화를 잡으려고 시도 합니다. 응용 프로그램 수신는 `CaptureError.CAPTURE_NOT_SUPPORTED` 오류 코드 응용 프로그램을 장치에 설치 되어 있지 않으면.
299
300## CaptureVideoOptions
301
302> 비디오 캡처 구성 옵션을 캡슐화합니다.
303
304### 속성
305
306 * **제한**: 디바이스의 사용자는 단일 캡처 작업에서 캡처할 수 있는 비디오 클립의 최대 수. 값 1 (기본값: 1) 보다 크거나 같아야 합니다.
307
308 * **기간**: 비디오 클립의 최대 기간 초.
309
310### 예를 들어
311
312 // limit capture operation to 3 video clips
313 var options = { limit: 3 };
314
315 navigator.device.capture.captureVideo(captureSuccess, captureError, options);
316
317
318### 블랙베리 10 단점
319
320 * **기간** 매개 변수가 지원 되지 않으므로 녹음 길이 프로그래밍 방식으로 제한 될 수 없습니다.
321
322### iOS 단점
323
324 * **제한** 매개 변수는 지원 되지 않습니다. 비디오 호출 당 기록 됩니다.
325
326## CaptureCB
327
328> 성공적인 미디어 캡처 작업에 따라 호출 됩니다.
329
330 function captureSuccess( MediaFile[] mediaFiles ) { ... };
331
332
333### 설명
334
335이 함수는 성공적인 캡처 작업이 완료 된 후 실행 합니다. 미디어 파일을 캡처한이 포인트와 중에 사용자가 미디어 캡처 응용 프로그램 종료 또는 캡처 한계에 도달 했습니다.
336
337`MediaFile` 개체 캡처한 미디어 파일을 설명합니다.
338
339### 예를 들어
340
341 // capture callback
342 function captureSuccess(mediaFiles) {
343 var i, path, len;
344 for (i = 0, len = mediaFiles.length; i < len; i += 1) {
345 path = mediaFiles[i].fullPath;
346 // do something interesting with the file
347 }
348 };
349
350
351## CaptureError
352
353> 실패 한 미디어 캡처 작업에서 발생 하는 오류 코드를 캡슐화 합니다.
354
355### 속성
356
357 * **코드**: 미리 정의 된 오류 코드 중 하나가 아래에 나열 된.
358
359### 상수
360
361 * `CaptureError.CAPTURE_INTERNAL_ERR`: 카메라 또는 마이크 캡처 이미지 또는 소리 하지 못했습니다.
362
363 * `CaptureError.CAPTURE_APPLICATION_BUSY`: 카메라 또는 오디오 캡처 응용 프로그램은 현재 또 다른 캡처 요청을 제공 하고있다.
364
365 * `CaptureError.CAPTURE_INVALID_ARGUMENT`: API 잘못 된 사용 (예를 들어, 값 `limit` 보다 작은 하나입니다).
366
367 * `CaptureError.CAPTURE_NO_MEDIA_FILES`: 사용자는 아무것도 캡처하기 전에 카메라 또는 오디오 캡처 응용 프로그램을 종료 합니다.
368
369 * `CaptureError.CAPTURE_NOT_SUPPORTED`: 요청 된 캡처 작업이 지원 되지 않습니다.
370
371## CaptureErrorCB
372
373> 미디어 캡처 작업 중에 오류가 발생 하면 호출 됩니다.
374
375 function captureError( CaptureError error ) { ... };
376
377
378### 설명
379
380이 함수는 오류가 발생 하면 실행 하려고 할 때 미디어 캡처 작업을 실행 합니다. 실패 시나리오 등 캡처 응용 프로그램이, 캡처 작업은 이미 일어나 고, 또는 어떤 미디어 파일 캡처 전에 사용자가 작업을 취소 합니다.
381
382이 함수를 실행 하는 적절 한 오류 `code`를 포함 하는 `CaptureError` 개체와 함께.
383
384### 예를 들어
385
386 // capture error callback
387 var captureError = function(error) {
388 navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
389 };
390
391
392## ConfigurationData
393
394> 장치가 지 원하는 미디어 캡처 매개 변수 집합을 캡슐화 합니다.
395
396### 설명
397
398장치에서 지 원하는 미디어 캡처 모드를 설명 합니다. 구성 데이터는 MIME 유형 및 비디오 또는 이미지 캡처 캡처 크기 포함 됩니다.
399
400MIME 형식 [RFC2046](http://www.ietf.org/rfc/rfc2046.txt)을 준수 해야 합니다. 예:
401
402 * `video/3gpp`
403 * `video/quicktime`
404 * `image/jpeg`
405 * `audio/amr`
406 * `audio/wav`
407
408### 속성
409
410 * **유형**: 미디어 형식을 나타내는 ASCII로 인코딩 소문자 문자열. (DOMString)
411
412 * **높이**: 이미지 또는 비디오 픽셀에서의 높이 있습니다. 사운드 클립에 대 한 0입니다. (수)
413
414 * **폭**: 이미지 또는 비디오 픽셀에서의 너비. 사운드 클립에 대 한 0입니다. (수)
415
416### 예를 들어
417
418 // retrieve supported image modes
419 var imageModes = navigator.device.capture.supportedImageModes;
420
421 // Select mode that has the highest horizontal resolution
422 var width = 0;
423 var selectedmode;
424 for each (var mode in imageModes) {
425 if (mode.width > width) {
426 width = mode.width;
427 selectedmode = mode;
428 }
429 }
430
431
432모든 플랫폼에서 지원 되지 않습니다. 모든 구성 데이터 배열이 비어 있습니다.
433
434## MediaFile.getFormatData
435
436> 검색은 미디어 캡처 파일에 대 한 정보를 서식을 지정 합니다.
437
438 mediaFile.getFormatData(
439 MediaFileDataSuccessCB successCallback,
440 [MediaFileDataErrorCB errorCallback]
441 );
442
443
444### 설명
445
446이 함수는 비동기적으로 미디어 파일에 대 한 형식 정보를 검색 하려고 합니다. 성공 하면 `MediaFileData` 개체와 `MediaFileDataSuccessCB` 콜백을 호출 합니다. 시도가 실패 하는 경우이 함수는 `MediaFileDataErrorCB` 콜백을 호출 합니다.
447
448### 지원 되는 플랫폼
449
450 * 아마존 화재 운영 체제
451 * 안 드 로이드
452 * 블랙베리 10
453 * iOS
454 * Windows Phone 7과 8
455 * 윈도우 8
456 * 윈도우
457
458### 아마존 화재 OS 단점
459
460미디어 파일 형식 정보에 액세스할 수 API는 제한, 그래서 모든 `MediaFileData` 속성이 지원 됩니다.
461
462### 블랙베리 10 단점
463
464그래서 모든 `MediaFileData` 개체 기본값으로 반환 미디어 파일에 대 한 정보에 대 한 API를 제공 하지 않습니다.
465
466### 안 드 로이드 단점
467
468미디어 파일 형식 정보에 액세스할 수 API는 제한, 그래서 모든 `MediaFileData` 속성이 지원 됩니다.
469
470### iOS 단점
471
472미디어 파일 형식 정보에 액세스할 수 API는 제한, 그래서 모든 `MediaFileData` 속성이 지원 됩니다.
473
474## MediaFile
475
476> 미디어 캡처 파일의 속성을 캡슐화합니다.
477
478### 속성
479
480 * **이름**: 경로 정보 없이 파일 이름. (DOMString)
481
482 * **fullPath**: 이름을 포함 한 파일의 전체 경로. (DOMString)
483
484 * **유형**: 파일의 mime 형식 (DOMString)
485
486 * **lastModifiedDate**: 날짜 및 시간 파일을 마지막으로 수정한. (날짜)
487
488 * **크기**: 바이트에서 파일의 크기. (수)
489
490### 메서드
491
492 * **MediaFile.getFormatData**: 미디어 파일의 형식 정보를 검색 합니다.
493
494## MediaFileData
495
496> 미디어 파일에 대 한 형식 정보를 캡슐화합니다.
497
498### 속성
499
500 * **코덱**: 실제 형식의 오디오 및 비디오 콘텐츠. (DOMString)
501
502 * **비트 레이트**: 콘텐츠의 평균 비트 전송률. 값은 이미지에 대 한 0. (수)
503
504 * **높이**: 이미지 또는 비디오 픽셀에서의 높이 있습니다. 오디오 클립에 대 한 0입니다. (수)
505
506 * **폭**: 이미지 또는 비디오 픽셀에서의 너비. 오디오 클립에 대 한 0입니다. (수)
507
508 * **기간**: 초에 비디오 또는 사운드 클립의 길이. 값은 이미지에 대 한 0. (수)
509
510### 블랙베리 10 단점
511
512`MediaFileData` 개체 `MediaFile.getFormatData` 기능에 의해 다음 기본 값을 반환 없음 API 미디어 파일에 대 한 형식 정보를 제공 합니다.
513
514 * **코덱**: 안 지원, 및 반환`null`.
515
516 * **비트 레이트**: 안 지원, 및 0을 반환 합니다.
517
518 * **높이**: 안 지원, 및 0을 반환 합니다.
519
520 * **폭**: 안 지원, 및 0을 반환 합니다.
521
522 * **기간**: 안 지원, 및 0을 반환 합니다.
523
524### 아마존 화재 OS 단점
525
526지원 되는 `MediaFileData` 속성:
527
528 * **코덱**: 안 지원, 및 반환`null`.
529
530 * **비트 레이트**: 안 지원, 및 0을 반환 합니다.
531
532 * **높이**: 지원: 이미지 및 비디오 파일에만.
533
534 * **폭**: 지원: 이미지 및 비디오 파일에만.
535
536 * **기간**: 지원: 오디오 및 비디오 파일을
537
538### 안 드 로이드 단점
539
540지원 되는 `MediaFileData` 속성:
541
542 * **코덱**: 안 지원, 및 반환`null`.
543
544 * **비트 레이트**: 안 지원, 및 0을 반환 합니다.
545
546 * **높이**: 지원: 이미지 및 비디오 파일에만.
547
548 * **폭**: 지원: 이미지 및 비디오 파일에만.
549
550 * **기간**: 지원: 오디오 및 비디오 파일을.
551
552### iOS 단점
553
554지원 되는 `MediaFileData` 속성:
555
556 * **코덱**: 안 지원, 및 반환`null`.
557
558 * **비트 레이트**: iOS4 장치 오디오 전용에 대 한 지원. 이미지 및 비디오에 대 한 반환 0입니다.
559
560 * **높이**: 지원: 이미지 및 비디오 파일에만.
561
562 * **폭**: 지원: 이미지 및 비디오 파일에만.
563
564 * **기간**: 지원: 오디오 및 비디오 파일을.
\No newline at end of file