{"_id":"@cordova-ohos/cordova-plugin-mediapicker-dmcsdk","_rev":"3-9879cb5513d535dbc0caaf4e3b196e39","name":"@cordova-ohos/cordova-plugin-mediapicker-dmcsdk","dist-tags":{"latest":"2.4.6"},"versions":{"2.4.5":{"name":"@cordova-ohos/cordova-plugin-mediapicker-dmcsdk","version":"2.4.5","keywords":["cordova","mediapicker","ecosystem:cordova","cordova-openharmony"],"author":{"name":"Huawei Device, Inc. Ltd. and","email":"马弓手"},"license":"Apache-2.0","_id":"@cordova-ohos/cordova-plugin-mediapicker-dmcsdk@2.4.5","maintainers":[{"name":"luqi_tan","email":"295099422@qq.com"},{"name":"wanpengsz","email":"wanpengsz@163.com"},{"name":"xkh111","email":"xukaihui11@163.com"}],"bugs":{"url":"https://gitcode.com/OpenHarmony-Cordova/cordova-plugin-mediapicker-dmcsdk/issues"},"dist":{"shasum":"b3f97219da44de67c86edc56316e5f3e27908a14","tarball":"https://registry.npmjs.org/@cordova-ohos/cordova-plugin-mediapicker-dmcsdk/-/cordova-plugin-mediapicker-dmcsdk-2.4.5.tgz","fileCount":9,"integrity":"sha512-4GPMnGXzH3xl4ICwVXVACvyDskjiGSU44aJ2cblJoTlBtEXj8SlD6lceprUjymp7Yxfdf2ALhFUg6IBA1pQT6A==","signatures":[{"sig":"MEUCIQCKVTRg84PpnhRfYNzaNIc0XKIQPdWnMm+U7XY9pWkhIAIgWrAw0g1RJhEnmULS6ohU7C2XmcYf1bIrzG/sxhddYnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78506},"cordova":{"id":"cordova-plugin-mediapicker-dmcsdk","platforms":["ohos"]},"engines":{"cordovaDependencies":{"2.4.5":{"hcordova":">=1.0.0","@cordova-ohos/ohos":">=2.0.0"}}},"gitHead":"42baab047ec07aedb463c27758a35dbc74e1919f","_npmUser":{"name":"wanpengsz","email":"wanpengsz@163.com"},"repository":{"url":"gitcode:OpenHarmony-Cordova/cordova-plugin-mediapicker-dmcsdk","type":"git"},"_npmVersion":"9.6.2","description":"Cordova mediapicker Plugin","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-mediapicker-dmcsdk_2.4.5_1773997071740_0.9517422468517698","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"@cordova-ohos/cordova-plugin-mediapicker-dmcsdk","version":"2.4.6","description":"Cordova Media Picker Plugin","cordova":{"id":"cordova-plugin-mediapicker-dmcsdk","platforms":["ohos"]},"repository":{"type":"git","url":"gitcode:CPF-Cordova/cordova-plugin-mediapicker-dmcsdk"},"bugs":{"url":"https://gitcode.com/CPF-Cordova/cordova-plugin-mediapicker-dmcsdk/issues"},"keywords":["cordova","mediapicker","ecosystem:cordova","cordova-openharmony"],"engines":{"cordovaDependencies":{"2.4.6":{"@cordova-ohos/ohos":">=2.0.0","hcordova":">=1.0.0"}}},"author":{"name":"Huawei Device, Inc. Ltd. and","email":"马弓手"},"license":"Apache-2.0","_id":"@cordova-ohos/cordova-plugin-mediapicker-dmcsdk@2.4.6","gitHead":"42d8bcd3f3252cfd76242878a919be791d9bc8c8","_nodeVersion":"22.0.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-Cas0C0YeLN1HEKpr9BvOthjJgPPAZkGUze/p3e2Va81MNyIfC3nf/rZdyAdswC2T03FzqsJovkjb4Uqm0fD3Zg==","shasum":"6b3a46491f856728e79559b349cd9394d572e0b2","tarball":"https://registry.npmjs.org/@cordova-ohos/cordova-plugin-mediapicker-dmcsdk/-/cordova-plugin-mediapicker-dmcsdk-2.4.6.tgz","fileCount":10,"unpackedSize":104037,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAvEy7u+W3Fx2e053HRfE2mL24fncuR+eqnWyOBQLBZxAiBYReWMmpPpwpV+onqQux0ACg6gGJEGTjuMzudJujOiSg=="}]},"_npmUser":{"name":"luqi_tan","email":"295099422@qq.com"},"directories":{},"maintainers":[{"name":"luqi_tan","email":"295099422@qq.com"},{"name":"wanpengsz","email":"wanpengsz@163.com"},{"name":"xkh111","email":"xukaihui11@163.com"},{"name":"hcordova","email":"chenlihuiabc@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cordova-plugin-mediapicker-dmcsdk_2.4.6_1785156513820_0.8776642950109674"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-20T08:57:51.623Z","modified":"2026-07-27T12:48:34.124Z","2.4.5":"2026-03-20T08:57:51.885Z","2.4.6":"2026-07-27T12:48:33.954Z"},"bugs":{"url":"https://gitcode.com/CPF-Cordova/cordova-plugin-mediapicker-dmcsdk/issues"},"author":{"name":"Huawei Device, Inc. Ltd. and","email":"马弓手"},"license":"Apache-2.0","keywords":["cordova","mediapicker","ecosystem:cordova","cordova-openharmony"],"repository":{"type":"git","url":"gitcode:CPF-Cordova/cordova-plugin-mediapicker-dmcsdk"},"description":"Cordova Media Picker Plugin","maintainers":[{"name":"luqi_tan","email":"295099422@qq.com"},{"name":"wanpengsz","email":"wanpengsz@163.com"},{"name":"xkh111","email":"xukaihui11@163.com"},{"name":"hcordova","email":"chenlihuiabc@163.com"}],"readme":"# <center>cordova-plugin-mediapicker-dmcsdk</center>\r\n\r\n[![zh-CN](https://img.shields.io/badge/lang-中文-blue.svg)](README.md)\r\n[![en](https://img.shields.io/badge/lang-English-blue.svg)](README.en.md)\r\n\r\n本项目基于 [cordova-plugin-mediapicker-dmcsdk@2.4.5](https://www.npmjs.com/package/cordova-plugin-mediapicker-dmcsdk/v/2.4.5) 开发，本文档重点阐述其在 OpenHarmony（OHOS）系统中的具体应用。\r\n\r\n- [cordova-plugin-mediapicker-dmcsdk](#cordova-plugin-mediapicker-dmcsdk)\r\n  - [简介](#简介)\r\n  - [支持平台](#支持平台)\r\n  - [下载安装](#下载安装)\r\n    - [从 npm 安装（推荐）](#从-npm-安装推荐)\r\n    - [指定平台安装 ohos](#指定平台安装-ohos)\r\n    - [从 GitCode 仓库安装](#从-gitcode-仓库安装)\r\n    - [离线安装（本地包）](#离线安装本地包)\r\n    - [安装后验证](#安装后验证)\r\n    - [卸载](#卸载)\r\n  - [约束与限制](#约束与限制)\r\n    - [兼容性](#兼容性)\r\n  - [使用示例](#使用示例)\r\n    - [1. 选择多张图片](#1-选择多张图片)\r\n    - [2. 选择一个视频](#2-选择一个视频)\r\n    - [3. 选择图片缩略图](#3-选择图片缩略图)\r\n    - [4. 压缩图片](#4-压缩图片)\r\n    - [5. 调用相机拍照](#5-调用相机拍照)\r\n    - [6. 调用相机拍摄视频](#6-调用相机拍摄视频)\r\n    - [7. 获取图片属性](#7-获取图片属性)\r\n  - [使用说明](#使用说明)\r\n    - [核心说明](#核心说明)\r\n    - [API 参考](#api-参考)\r\n      - [1. 媒体对象属性](#1-媒体对象属性)\r\n      - [2. 选择照片或视频 API](#2-选择照片或视频-api)\r\n      - [3. 获取图片缩略图](#3-获取图片缩略图)\r\n      - [4. 压缩图片](#4-压缩图片-1)\r\n      - [5. 调用相机拍照/视频](#5-调用相机拍照视频)\r\n      - [6. 获取图片属性](#6-获取图片属性)\r\n  - [目录结构](#目录结构)\r\n  - [贡献代码](#贡献代码)\r\n  - [许可证](#许可证)\r\n  - [官方资源](#官方资源)\r\n\r\n\r\n## 简介\r\n\r\ncordova-plugin-mediapicker-dmcsdk 是一款功能强大的 Cordova 媒体选择插件，提供跨平台、高性能的图片/视频选择与预览解决方案。插件支持单张/多张图片选择、视频选择、图片预览、裁剪、压缩等核心功能，适配 Android/iOS/OHOS 原生媒体库，支持自定义选择数量、文件类型、裁剪比例、压缩质量，适用于头像上传、朋友圈发布、视频投稿、附件上传等各类场景，大幅降低混合应用的媒体处理开发成本。\r\n\r\n- 跨平台兼容：统一 Android/iOS/OHOS 媒体选择逻辑，API 调用无需区分平台\r\n\r\n- 支持功能：支持图片/视频选择、预览、裁剪、压缩、多图批量选择\r\n\r\n- 高性能：媒体加载速度快，支持超大图/长视频处理，无卡顿\r\n\r\n- 高度可定制：自定义选择数量、文件类型、裁剪比例、压缩质量、UI 样式\r\n\r\n- 原生体验：调用原生系统媒体库，保持平台一致的操作体验\r\n\r\n- 安全可靠：自动处理存储/相册权限申请，支持文件路径获取、Base64 转换\r\n\r\n## 支持平台\r\n\r\n- **Android**：API 19 及以上（Android 4.4+）\r\n\r\n- **iOS**：10.0 及以上\r\n\r\n- **OHOS**：5.0+\r\n\r\n## 下载安装\r\n\r\n通过 hcordova CLI 即可快速安装插件，支持从 npm 仓库或 GitCode 仓库获取。\r\n\r\n### 从 npm 安装（推荐）\r\n\r\n```bash\r\n# 使用 hcordova CLI 安装\r\n\r\n# 安装 hcordova 命令化工具\r\nnpm install -g hcordova\r\n\r\n# 全平台安装插件\r\nhcordova plugin add cordova-plugin-mediapicker-dmcsdk\r\n```\r\n\r\n### 指定平台安装 ohos\r\n\r\n仅为 OHOS 平台安装插件：\r\n\r\n```bash\r\n# 仅安装到 OHOS 平台\r\nhcordova plugin add cordova-plugin-mediapicker-dmcsdk --platform ohos\r\n```\r\n\r\n### 从 GitCode 仓库安装\r\n\r\n仅为 OHOS 平台安装插件：\r\n\r\n```bash\r\n# 仅安装到 OHOS 平台\r\n\r\n# 默认分支安装\r\nhcordova plugin add https://gitcode.com/CPF-Cordova/cordova-plugin-mediapicker-dmcsdk.git --platform ohos\r\n\r\n# 指定标签/分支安装\r\nhcordova plugin add https://gitcode.com/CPF-Cordova/cordova-plugin-mediapicker-dmcsdk.git@develop --platform ohos\r\n```\r\n\r\n### 离线安装（本地包）\r\n\r\n适用于无网络环境，先下载插件包到本地，再执行离线安装：\r\n\r\n```bash\r\n# 下载插件包到本地（示例路径：~/Downloads/cordova-plugin-mediapicker-dmcsdk）\r\n# 执行离线安装\r\nhcordova plugin add ~/Downloads/cordova-plugin-mediapicker-dmcsdk --platform ohos\r\n```\r\n\r\n### 安装后验证\r\n\r\n安装完成后，可通过以下命令验证插件是否成功添加到项目中：\r\n\r\n```bash\r\n# 查看已安装的插件列表，若包含本插件 ID 则表示插件已成功安装\r\nhcordova plugin list\r\n```\r\n\r\n### 卸载\r\n\r\n```bash\r\n# Cordova CLI 全平台卸载\r\nhcordova plugin remove cordova-plugin-mediapicker-dmcsdk \r\n\r\n# 指定平台卸载\r\nhcordova plugin remove cordova-plugin-mediapicker-dmcsdk --platform ohos\r\n```\r\n\r\n## 约束与限制\r\n### 兼容性\r\n\r\n支持：\r\n\r\n| 项目 | 版本/信息 |\r\n|-----|--------|\r\n| SDK | API12+ |\r\n| IDE | DevEco Studio: 5.0+ |\r\n| ROM | 5.1+ |\r\n| Emulator | OpenHarmony 6.0+ |\r\n\r\n在以下版本中已测试通过：\r\n\r\n| 项目 | 版本/信息 |\r\n|-----|--------|\r\n| @cordova-ohos/ohos | 14.0.1-ohos-14.0.1 |\r\n| SDK | 5.0.0(12) |\r\n| IDE | DevEco Studio: 6.0.13.200 |\r\n| ROM | 5.1.0.120 SP3 |\r\n| Emulator | OpenHarmony 6.0.1(21) |\r\n\r\n## 使用示例\r\n\r\n插件暴露全局对象 `window.MediaPicker`，所有方法均支持 Promise 语法或回调函数语法，以下为核心功能的使用示例，可直接复制到项目中使用。\r\n\r\n### 1. 选择多张图片\r\n\r\n```javascript\r\nfunction getMedias() {\r\n    var args = {\r\n        'selectMode': 100, // 101=picker image and video , 100=image , 102=video\r\n        'maxSelectCount': 40 // default 40 (Optional)\r\n    };\r\n\r\n    MediaPicker.getMedias(args, function(medias) {\r\n        // medias [{mediaType: \"image\", path:'/data/storage/el2/base/2017.jpg', uri:\"OHOS URI\" size: 21993}]\r\n        var src = \"\";\r\n        for (var i = 0; i < medias.length; i++) {\r\n            src += \"<img src='https://localhost\" + medias[i].path + \"' width='100%' />\"\r\n        }\r\n        console.log(src);\r\n        document.getElementById(\"imgInfo\").innerHTML = src;\r\n    }, function(e) { console.log(e) })\r\n}\r\n```\r\n\r\n### 2. 选择一个视频\r\n\r\n```javascript\r\nfunction getMediasVod() {\r\n    var args = {\r\n        'selectMode': 102, // 101=picker image and video , 100=image , 102=video\r\n        'maxSelectCount': 1 // default 40 (Optional)\r\n    };\r\n\r\n    MediaPicker.getMedias(args, function(medias) {\r\n        // medias [{mediaType: \"image\", path:'/data/storage/el2/base/2017.mp4', uri:\"OHOS URI\" size: 21993}]\r\n        // @cordova-ohos/ohos 框架封装了 https://localhost 访问本地文件的功能\r\n        if(medias.length > 0) {\r\n            fileName = \"https://localhost\" + medias[0].path;\r\n        }\r\n    }, function(e) { console.log(e) })\r\n}\r\n```\r\n\r\n### 3. 选择图片缩略图\r\n\r\n```javascript\r\nfunction extractThumbnail() {\r\n    var args = {\r\n        'selectMode': 101, // 101=picker image and video , 100=image , 102=video\r\n        'maxSelectCount': 1 // default 40 (Optional)\r\n    };\r\n    MediaPicker.getMedias(args, function(medias) {\r\n        // 返回缩略图的 base64 图片\r\n        if(medias.length > 0) {\r\n            MediaPicker.extractThumbnail(medias[0], function(data) {\r\n                document.getElementById(\"thumbnailInfo\").src = 'data:image/jpeg;base64,' + data.thumbnailBase64;\r\n            }, function(e) { console.log(e) });\r\n        }\r\n    }, function(e) { console.log(e) })\r\n}\r\n```\r\n\r\n### 4. 压缩图片\r\n\r\n```javascript\r\nfunction compressImage() {\r\n    var args = {\r\n        'selectMode': 100, // 101=picker image and video , 100=image , 102=video\r\n        'maxSelectCount': 1 // default 40 (Optional)\r\n    };\r\n    MediaPicker.getMedias(args, function(medias) { // 先选择一个图片\r\n        if(medias.length > 0) {\r\n            medias[0].quality = 50; // 设置压缩质量\r\n            MediaPicker.compressImage(medias[0], function(data) {\r\n                // 返回压缩后的图片信息：{mediaType: \"image\", path:'/data/storage/el2/base/2017.jpg', uri:\"OHOS URI\" size: 21993}\r\n                // @cordova-ohos/ohos 框架封装了 https://localhost 访问本地文件的功能\r\n                document.getElementById(\"compressInfo\").src = \"https://localhost\" + data.path;\r\n            }, function(e) { console.log(e) });\r\n        }\r\n    }, function(e) { console.log(e) })\r\n}\r\n```\r\n\r\n### 5. 调用相机拍照\r\n\r\n```javascript\r\n// 此功能依赖相机插件拍照，然后在获取照片的对象数据：{mediaType: \"image\", path:'/data/storage/el2/base/2017.jpg', uri:\"OHOS URI\" size: 21993}\r\nfunction takePhoto() {\r\n    var cameraOptions={ quality: 25,mediaType: Camera.MediaType.PICTURE };// see cordova camera docs\r\n    MediaPicker.takePhoto(function(media) {\r\n        // @cordova-ohos/ohos 框架封装了 https://localhost 访问本地文件的功能\r\n        document.getElementById(\"takePhotoInfo\").src = \"https://localhost\" + media.path;\r\n    }, function(e) { console.log(e) }, cameraOptions);\r\n}\r\n```\r\n\r\n### 6. 调用相机拍摄视频\r\n\r\n```javascript\r\n// 此功能依赖相机插件拍视频，然后在获取视频的对象数据：{mediaType: \"video\", path:'/data/storage/el2/base/2017.mp4', uri:\"OHOS URI\" size: 21993}\r\nfunction takeVideo() {\r\n    var cameraOptions={ quality: 25,mediaType: Camera.MediaType.VIDEO };// see cordova camera docs\r\n    MediaPicker.takePhoto(function(media) {\r\n        // @cordova-ohos/ohos 框架封装了 https://localhost 访问本地文件的功能\r\n        fileName = \"https://localhost\"+media.path;\r\n    }, function(e) { console.log(e) }, cameraOptions);\r\n}\r\n```\r\n\r\n### 7. 获取图片属性\r\n\r\n```javascript\r\nfunction getImage() {\r\n    var cameraOptions={ quality: 25,mediaType: Camera.MediaType.PICTURE };// see cordova camera docs\r\n    var args = {\r\n        'selectMode': 100, // 101=picker image and video , 100=image , 102=video\r\n        'maxSelectCount': 40 // default 40 (Optional)\r\n    };\r\n\r\n    MediaPicker.getMedias(args, function(medias) {\r\n        if(medias.length > 0) {// 选择一张图片后，获取第一张图片的大小\r\n            MediaPicker.getExifForKey(medias[0].uri, \"size\", function (info) {\r\n                document.getElementById(\"imgOpt\").innerHTML = \"size:\" + info;\r\n            }, function (error) {\r\n\r\n            })\r\n        }\r\n    }, function(e) { console.log(e) }, cameraOptions);\r\n}\r\n```\r\n\r\n## 使用说明\r\n\r\n### 核心说明\r\n1. 插件调用：所有 API 均通过全局对象 `window.MediaPicker` 调用，无需额外引入，直接调用对应方法即可。\r\n2. 参数说明：selectMode（选择类型）、maxSelectCount（最大选择数量）为可选参数，默认 selectMode=100（仅图片）、maxSelectCount=40。\r\n3. 权限说明：插件会自动处理存储、相册、相机相关权限申请，无需手动编写权限申请代码。\r\n4. 返回数据：所有方法返回的 media 对象包含 mediaType（类型）、path（文件路径）、uri（OHOS URI）、size（文件大小）等核心属性，可根据需求获取对应数据。\r\n5. 错误处理：API 调用失败时，可通过回调函数的 error 参数获取错误信息，便于问题排查。\r\n\r\n  \r\n### API 参考\r\n\r\n#### 1. 媒体对象属性\r\n\r\n选择视频或者图片后，返回媒体的属性\r\n\r\n| 名称 | 类型 | 数值 | 说明 |\r\n|---|---|---|----|\r\n| mediaType | String | \"image\" | 媒体的类型 |\r\n| path | String | \"/data/storage/el2/base/2017.jpg\" | 沙箱路径 |\r\n| uri | String | \"/data/storage/el2/base/2017.jpg\" | uri 路径 |\r\n| size | Number | 21993 | 文件大小 |\r\n| quality | Number | 80（0-100） | 质量参数（压缩时需要，选择媒体时无返回） |\r\n\r\n#### 2. 选择照片或视频 API\r\n\r\n```javascript\r\n    MediaPicker.getMedias(options, success, error)\r\n```\r\n\r\n- options：\r\n    - selectMode：\r\n      - 101：选择图片和视频\r\n      - 100：选择图片\r\n      - 102：选择视频\r\n    - maxSelectCount：\r\n      - 最大选择数量\r\n- success：选择成功后回调函数，输出媒体对象数组\r\n- error：失败后回调函数\r\n  \r\n#### 3. 获取图片缩略图\r\n\r\n```javascript\r\n   MediaPicker.extractThumbnail(options, success, error)\r\n```\r\n\r\n- options：媒体对象\r\n- success：选择成功后回调函数\r\n- error：失败后回调函数\r\n  \r\n#### 4. 压缩图片  \r\n\r\n```javascript\r\n   MediaPicker.compressImage(options, success, error)\r\n```\r\n\r\n- options：媒体对象\r\n- success：选择成功后回调函数\r\n- error：失败后回调函数\r\n  \r\n#### 5. 调用相机拍照/视频\r\n\r\n```javascript\r\n   MediaPicker.takePhoto(success, error, options)\r\n```\r\n\r\n- success：选择成功后回调函数\r\n- error：失败后回调函数\r\n- options：选择图片的对象\r\n  \r\n    | 名称 | 类型 | 数值 | 说明 |\r\n    |---|---|---|----|\r\n    | mediaType | String | `Camera.MediaType.PICTURE`：拍照，`Camera.MediaType.VIDEO`：拍视频 | 选拍摄类型 |\r\n    | quality | Number | 80（0-100） | 质量参数 |\r\n\r\n#### 6. 获取图片属性\r\n\r\n```javascript\r\n   MediaPicker.getExifForKey(uri, attribute, success, error)\r\n```\r\n\r\n- uri：图片或者视频的 uri，从媒体对象中获取\r\n- attribute：媒体属性\r\n   - **size：** 图片大小\r\n   - **width：** 图片宽度\r\n   - **height：** 图片高度\r\n   - **属性参考连接：** [点击查看开发者网站图片属性说明](https://docs.openharmony.cn/pages/v5.0.3/zh-cn/application-dev/file-management/user-file-uri-intro.md) \r\n- success：成功后回调函数\r\n- error：失败后回调函数\r\n\r\n## 目录结构\r\n\r\n```\r\ncordova-plugin-mediapicker-dmcsdk/\r\n├── src/                          # 源代码目录\r\n│   └── main/                     # 主要源代码\r\n│       ├── cpp/                  # C++ 原生代码\r\n│       │   └── ImagePicker/      # 图片选择模块\r\n│       │       ├── MediaPicker.cpp  # 媒体选择功能的 C++ 实现\r\n│       │       └── MediaPicker.h    # 媒体选择功能的头文件\r\n│       └── ets/                  # ArkTS 代码（OpenHarmony API）\r\n│           └── components/       # 组件目录\r\n│               └── MediaAction/  # 媒体动作组件\r\n│                   └── MediaAction.ets  # 媒体选择功能的 ArkTS 实现\r\n├── www/                          # Web 资源目录\r\n│   └── MediaPicker.js            # JavaScript 媒体选择接口（Cordova 桥接层）\r\n├── .gitignore                    # Git 忽略文件配置\r\n├── LICENSE                       # 项目开源许可证\r\n├── OAT.xml                       # OpenHarmony 审核配置文件\r\n├── package.json                  # Node.js 包配置\r\n├── plugin.xml                    # Cordova 插件描述文件（核心配置）\r\n└── README.md                     # 项目说明文档\r\n```\r\n\r\n## 贡献代码\r\n\r\n使用过程中发现任何问题都可以提 [Issue](https://gitcode.com/CPF-Cordova/cordova-plugin-mediapicker-dmcsdk/issues) ，当然也非常欢迎发 [PR](https://gitcode.com/CPF-Cordova/cordova-plugin-mediapicker-dmcsdk/pulls) 共建。\r\n\r\n## 许可证\r\n\r\n本插件基于 **Apache License 2.0** 开源，详见 [LICENSE](LICENSE) 文件。\r\n\r\n## 官方资源\r\n\r\nOHOS Cordova [https://gitcode.com/CPF-Cordova/cordova-plugin-mediapicker-dmcsdk](https://gitcode.com/CPF-Cordova/cordova-plugin-mediapicker-dmcsdk)\r\n\r\nAndroid/iOS：[https://npmjs.com/cordova-plugin-mediapicker-dmcsdk](https://npmjs.com/cordova-plugin-mediapicker-dmcsdk)\r\n","readmeFilename":"README.md"}