• uni.chooseVideo(OBJECT)
  • uni.saveVideoToPhotosAlbum(OBJECT)

    uni.chooseVideo(OBJECT)

    拍摄视频或从手机相册中选视频,返回视频的临时文件路径。另外选择和上传非图像、视频文件参考:https://ask.dcloud.net.cn/article/35547。

    平台差异说明

    5+AppH5微信小程序支付宝小程序百度小程序头条小程序

    OBJECT 参数说明

    参数名类型必填说明平台差异说明
    sourceTypeArray<String>album 从相册选视频,camera 使用相机拍摄,默认为:['album', 'camera']
    compressedBoolean是否压缩所选的视频源文件,默认值为 true,需要压缩。微信小程序、百度小程序、头条小程序
    maxDurationNumber拍摄视频最长拍摄时间,单位秒。最长支持 60 秒。APP平台 1.9.7+(iOS支持,Android取决于ROM的拍照组件是否实现此功能,如果没实现此功能则忽略此属性。) 微信小程序、百度小程序
    cameraString'front'、'back',默认'back'APP、微信小程序
    successFunction接口调用成功,返回视频文件的临时文件路径,详见返回参数说明。
    failFunction接口调用失败的回调函数
    completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

    success 返回参数说明

    参数说明平台差异说明说明
    tempFilePath选定视频的临时文件路径
    duration选定视频的时间长度,单位为 s5+App不支持
    size选定视频的数据量大小
    height返回选定视频的高5+App不支持
    width返回选定视频的宽5+App不支持

    注意:

    • 文件的临时路径,在应用本次启动期间可以正常使用,如需持久保存,需在主动调用 uni.saveFile,在应用下次启动时才能访问得到。
    • camera 部分 Android 手机下由于系统 ROM 不支持无法生效,打开拍摄界面后可操作切换
    • App下如需进一步压缩视频大小,可以在插件市场搜索视频压缩插件示例
    1. <template>
    2. <view>
    3. <text>hello</text>
    4. <button @tap="test">click me</button>
    5. <video :src="src"></video>
    6. </view>
    7. </template>
    1. export default {
    2. data: {
    3. src: ''
    4. },
    5. methods: {
    6. test: function () {
    7. var self = this;
    8. uni.chooseVideo({
    9. count: 1,
    10. sourceType: ['camera', 'album'],
    11. success: function (res) {
    12. self.src = res.tempFilePath;
    13. }
    14. });
    15. }
    16. }
    17. }

    uni.saveVideoToPhotosAlbum(OBJECT)

    保存视频到系统相册。

    平台差异说明

    5+AppH5微信小程序支付宝小程序百度小程序头条小程序
    xx

    OBJECT 参数说明

    参数名类型必填说明
    filePathString视频文件路径,可以是临时文件路径也可以是永久文件路径
    successFunction接口调用成功的回调函数
    failFunction接口调用失败的回调函数
    completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

    success 返回参数说明

    参数名类型说明
    errMsgString调用结果

    示例

    1. <template>
    2. <view>
    3. <text>hello</text>
    4. <button @tap="test">click me</button>
    5. <video :src="src"></video>
    6. </view>
    7. </template>
    1. export default {
    2. data: {
    3. src: ''
    4. },
    5. methods: {
    6. test: function () {
    7. var self = this;
    8. uni.chooseVideo({
    9. count: 1,
    10. sourceType: ['camera'],
    11. success: function (res) {
    12. self.src = res.tempFilePath;
    13. uni.saveVideoToPhotosAlbum({
    14. filePath: res.tempFilePath,
    15. success: function () {
    16. console.log('save success');
    17. }
    18. });
    19. }
    20. });
    21. }
    22. }
    23. }

    发现错误?想参与编辑?在 GitHub 上编辑此页面!