八月没有晚山茶 2024-03-15 21:49 采纳率: 58.3%
浏览 190
已结题

uniapp小程序使用uni.saveFile保存音频后在手机本地找不到音频

uniapp小程序使用uni.saveFile保存音频后在手机本地找不到音频
代码如下:

uni.saveFile({
                                tempFilePath: newfile,
                                success: (ress) => {
                                    //if (ress.errMsg == 'saveFile:ok') {
                                        var savedFilePath = ress.savedFilePath;
                                        uni.showToast({
                                            title: '下载成功,保存路径为:' + savedFilePath,
                                            icon: 'none',
                                            mask: 'true',
                                            success: (ress) => {
                                                setTimeout(function() {
                                                    // 这里写要延时执行的代码
                                                    uni.openDocument({
                                                        filePath: savedFilePath,
                                                        showMenu: true,
                                                        success: function() {
                                                            console.log('打开文档成功')
                                                        }
                                                    });
                                                }, 1500);
                                            }
                                        })
                                        
                                    //}
                                },
                                fail: (err) => {
                                    uni.showToast({
                                        title: '下载失败',
                                        icon: 'error',
                                        mask: 'true'
                                    })
                                },
                            });

  • 写回答

2条回答 默认 最新

  • 关注

    八月没有晚山茶 晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    问题是在使用uni.saveFile保存音频后无法在手机本地找到音频。根据代码来看,应该是保存成功后无法找到保存的音频文件。

    解决方案如下:

    1. 首先,确认保存成功后的savedFilePath是否有值。通过打印savedFilePath可以查看保存的路径是否正确。

    2. 确保保存的文件格式正确,如音频文件的后缀名是否正确。

    3. 确认手机文件管理器中是否有权限访问该保存路径。有时候手机系统的限制可能会导致无法在文件管理器中看到保存的文件。

      最好选择真实机器来查看,有时候模拟器和真机会有差距,模拟器上的问题真机并不一定会出现
      
    4. 可以尝试使用wx.getSavedFileList()方法,查看保存的文件列表,确认是否保存成功。

    5. 可能是打开文档的方式不正确,可以尝试使用uni.showModal()方法,弹出提示框,确认是否要打开保存的文件。如下所示:

      uni.showModal({
       title: '提示',
       content: '是否打开保存的文件?',
       success: (res) => {
         if (res.confirm) {
           uni.openDocument({
             filePath: savedFilePath,
             showMenu: true,
             success: function() {
               console.log('打开文档成功');
             }
           });
         } else if (res.cancel) {
           console.log('用户点击了取消');
         }
       }
      

      });

    注意:以上是一些通用的解决方案,实际问题可能还需根据具体情况进行调试和排查。

    修改后的代码如下:

    uni.saveFile({
      tempFilePath: newfile,
      success: (res) => {
        var savedFilePath = res.savedFilePath;
        uni.showToast({
          title: '保存成功,路径为:' + savedFilePath,
          icon: 'none',
          mask: 'true',
          success: () => {
            uni.showModal({
              title: '提示',
              content: '是否打开保存的文件?',
              success: (res) => {
                if (res.confirm) {
                  uni.openDocument({
                    filePath: savedFilePath,
                    showMenu: true
                  });
                }
              }
            });
          }
        });
      },
      fail: (err) => {
        uni.showToast({
          title: '保存失败',
          icon: 'error',
          mask: 'true'
        });
      }
    });
    

    请尝试以上解决方案,并检查代码是否正确。如果问题仍然存在,请提供更多的上下文信息以便更深入地帮助您解决问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月31日
  • 创建了问题 3月15日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表