uni-app 荣耀X50 选择相册视频文件无法触发回调一直转圈正在加载 拍摄功能正常

uni-app 荣耀X50 选择相册视频文件无法触发回调一直转圈正在加载 拍摄功能正常

操作步骤:

uni.chooseVideo({
sourceType: ['camera', 'album'],
success: function (res) {
self.src = res.tempFilePath;
}
});

预期结果:

返回视频信息

实际结果:

无返回,停留在正在加载。。,fail 也未触发

bug描述:

选择从相册选择视频文件之后,无法触发回调,一直在转圈,正在加载。。通过直接拍摄可以

更多关于uni-app 荣耀X50 选择相册视频文件无法触发回调一直转圈正在加载 拍摄功能正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 荣耀X50 选择相册视频文件无法触发回调一直转圈正在加载 拍摄功能正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html


uni-app 中,如果在荣耀 X50 设备上选择相册视频文件时无法触发回调,一直显示“正在加载”,而拍摄功能正常,可能是由于以下原因之一导致的。你可以尝试以下解决方案:

1. 检查权限

  • 确保应用已经获取了读取存储的权限。可以在 manifest.json 中配置权限,或者在运行时动态请求权限。
  • manifest.json 中添加以下权限:
    "permission": {
      "scope.userLocation": {
        "desc": "你的位置信息将用于小程序位置接口的效果展示"
      },
      "scope.writePhotosAlbum": {
        "desc": "你的相册信息将用于小程序保存图片接口的效果展示"
      }
    }
    

2. 检查文件大小

  • 荣耀 X50 可能对选择的视频文件大小有限制。如果文件过大,可能会导致加载失败。可以尝试选择较小的视频文件进行测试。

3. 检查文件格式

  • 确保选择的视频文件格式是支持的格式(如 MP4、MOV 等)。某些设备可能不支持某些视频格式。

4. 调试代码

  • uni.chooseVideo 的回调中添加日志,检查是否有错误信息返回。
    uni.chooseVideo({
      sourceType: ['album'],
      success: (res) => {
        console.log('选择视频成功:', res);
      },
      fail: (err) => {
        console.error('选择视频失败:', err);
      }
    });
    

5. 更新 uni-app SDK

  • 确保你使用的是最新版本的 uni-app SDK。旧版本可能存在一些兼容性问题。

6. 设备兼容性问题

  • 某些设备可能存在特定的兼容性问题。可以尝试在其他设备上测试,或者使用 uni-app 提供的设备模拟器进行测试。

7. 使用原生插件

  • 如果问题依然存在,可以考虑使用原生插件来处理视频选择。uni-app 支持原生插件开发,可以针对特定设备进行优化。

8. 联系 uni-app 官方支持

  • 如果以上方法都无法解决问题,可以联系 uni-app 官方技术支持,提供详细的设备信息和问题描述,寻求帮助。

9. 使用 uni.chooseMedia 代替 uni.chooseVideo

  • uni.chooseMediauni-app 提供的更通用的媒体选择 API,支持图片和视频的选择。你可以尝试使用它来代替 uni.chooseVideo
    uni.chooseMedia({
      count: 1,
      mediaType: ['video'],
      sourceType: ['album'],
      success: (res) => {
        console.log('选择视频成功:', res);
      },
      fail: (err) => {
        console.error('选择视频失败:', err);
      }
    });
回到顶部