课程表

Cordova课程

工具箱
速查手册

Cordova 媒体捕获

当前位置:免费教程 » 移动开发 » Cordova

此插件用于访问设备的捕获选项。

步骤1 - 安装媒体捕获插件

要安装此插件,我们将打开命令提示符并运行以下代码 -

  1. C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugin-media-capture

步骤2 - 添加按钮

由于我们希望向您展示如何捕获音频,图片和视频,因此我们将在 index.html 中创建三个按钮。

  1. <button id = "audioCapture">AUDIO</button>
  2. <button id = "imageCapture">IMAGE</button>
  3. <button id = "videoCapture">VIDEO</button>

步骤3 - 添加事件监听器

下一步是在 index.js 中的 onDeviceReady 内添加事件监听器。

  1. document.getElementById("audioCapture").addEventListener("click", audioCapture);
  2. document.getElementById("imageCapture").addEventListener("click", imageCapture);
  3. document.getElementById("videoCapture").addEventListener("click", videoCapture);

步骤4A - 捕获音频功能

index.js 中的第一个回调函数是 audioCapture 要启动录音机,我们将使用 captureAudio 方法。 我们使用两个选项 - limit 将允许每次捕获操作只记录一个音频剪辑, duration 是声音片段的秒数。

  1. function audioCapture() {
  2.  
  3. var options = {
  4. limit: 1,
  5. duration: 10
  6. };
  7.  
  8. navigator.device.capture.captureAudio(onSuccess, onError, options);
  9.  
  10. function onSuccess(mediaFiles) {
  11. var i, path, len;
  12. for (i = 0, len = mediaFiles.length; i < len; i += 1) {
  13. path = mediaFiles[i].fullPath;
  14. console.log(mediaFiles);
  15. }
  16. }
  17.  
  18. function onError(error) {
  19. navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
  20. }
  21. }

当按下 AUDIO 按钮时,录音机将打开。

Cordova Capture Audio

控制台将显示用户捕获的对象的返回数组。

Cordova Capture Audio Log

步骤4B - 捕获图像功能

捕获图像的功能将与最后一个相同。 唯一的区别是我们这次使用 captureImage 方法。

  1. function imageCapture() {
  2.  
  3. var options = {
  4. limit: 1
  5. };
  6.  
  7. navigator.device.capture.captureImage(onSuccess, onError, options);
  8.  
  9. function onSuccess(mediaFiles) {
  10. var i, path, len;
  11. for (i = 0, len = mediaFiles.length; i < len; i += 1) {
  12. path = mediaFiles[i].fullPath;
  13. console.log(mediaFiles);
  14. }
  15. }
  16.  
  17. function onError(error) {
  18. navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
  19. }
  20. }

现在我们可以点击 IMAGE 按钮启动相机。

Cordova Capture Image

当我们拍照时,控制台将使用image对象记录数组。

Cordova Capture Image Log

步骤4C - 捕获视频功能

让我们重复相同的概念来捕获视频。我们将使用 videoCapture 方法。

  1. function videoCapture() {
  2.  
  3. var options = {
  4. limit: 1,
  5. duration: 10
  6. };
  7.  
  8. navigator.device.capture.captureVideo(onSuccess, onError, options);
  9.  
  10. function onSuccess(mediaFiles) {
  11. var i, path, len;
  12. for (i = 0, len = mediaFiles.length; i < len; i += 1) {
  13. path = mediaFiles[i].fullPath;
  14. console.log(mediaFiles);
  15. }
  16. }
  17.  
  18. function onError(error) {
  19. navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
  20. }
  21. }

如果按 VIDEO 按钮,相机将打开,我们可以录制视频。

Cordova Capture Video

保存视频后,控制台将再次返回数组。这个时候跟视频对象里面。

Cordova Capture Video Log
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号