wxShortVideo

立即使用

模块概述

wxShortVideo 是一个短视频录制工具,使用本模块可实现录制短视频以及拍照的功能。在 iOS 端,录制的视频格式为 mov,拍摄的照片为 png 格式。其 UI 如下截图:支持设置录制、拍摄的视频、照片地址,并获取其绝对路径。开发者可以通过 clearCache 接口,手动清除缓存在本地的照片和视频资源,也可以通过 fs 模块的相关接口对单个缓存在本地的音频进行移动、删除等操作。开发者调用 api.clearCache 接口时也会清除所有本模块拍摄的视频和照片文件。

注意:

在 iOS 端云编译前请申请摄像头、麦克风、相册权限。否则调用摄像头录像时会闪退。

模块接口

open

打开

open({params}, callback(ret))

params

album:

  • 类型:布尔
  • 描述:是否保存到相册(仅iOS支持)
  • 默认:false

save:

  • 类型:JSON 对象
  • 描述:文件保存配置
  • 内部字段:
{
    path:'',            //(可选项目)字符串类型;路径;默认路径
    name:''             //(可选项目)字符串类型;文件名:默认路径
}

maxTime:

  • 类型:数字类型
  • 描述:(可选项)最大录制时间(s)(仅android支持)
  • 默认值:10

minTime:

  • 类型:数字类型
  • 描述:(可选项)最小录制时间(s)(仅android支持)
  • 默认值:2

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,          //布尔类型;操作成功状态值,true|false
    isVideo: false,        //布尔类型;是否是视频
    realPath: ''              //字符串类型;视频或照片到绝对路径
}

示例代码

var wxShortVideo = api.require('wxShortVideo');
wxShortVideo.open({
    album: true,
    save: {
        path: 'fs://',
        name: 'GPS',
    }
}, function(ret, err) {
    if (ret.status) {
        if (ret.isVideo) {
           document.getElementById('video1').src = ret.realPath;
        } else {
           document.getElementById('image2').src = ret.realPath;
        }
    } else {
        alert('失败');
    }
});

可用性

iOS 系统,Android 系统

可提供的 1.0.0 及更高版本

clearCache(仅iOS支持)

清除本地默认路径下的视频、照片文件,本接口只清除本模块模块路径下产生的数据,若要清除本 app 缓存的所有数据则调用api.clearCache

clearCache()

示例代码

var wxShortVideo = api.require('wxShortVideo');
wxShortVideo.clearCache();

可用性

iOS 系统

可提供的 1.0.0 及更高版本