收藏
回答

小程序如何下载音频到本地?

项目需求,需要保存音乐到本地

回答关注问题邀请回答
收藏

3 个回答

  • 禾店科技
    禾店科技
    2022-01-18

    要看是否有权限下载

    2022-01-18
    有用 1
    回复 1
    • 李栋
      李栋
      2022-01-18
      小程序官方没有提供相关的api
      2022-01-18
      回复
  • 姚家锋
    姚家锋
    04-01
    // 假设你有一个音频文件的下载链接  
    const audioDownloadUrl = 'https://example.com/path/to/audio.mp3';  
      
    wx.downloadFile({  
      url: audioDownloadUrl, // 仅为示例,实际使用时替换为你的音频文件下载链接  
      success: function (res) {  
        if (res.statusCode === 200) {  
          // 下载成功,res.tempFilePath 为临时文件路径  
          const tempFilePath = res.tempFilePath;  
            
          // 你可以直接用这个临时文件路径来播放音频,或者保存到本地  
          const saveFilePath = wx.env.USER_DATA_PATH + '/myAudio.mp3'; // 指定保存路径和文件名  
            
          wx.saveFile({  
            tempFilePath: tempFilePath,  
            destPath: saveFilePath,  
            success: function (saveRes) {  
              // 文件保存成功,saveRes.savedFilePath 为保存后的文件路径  
              console.log('音频文件已保存到本地:', saveRes.savedFilePath);  
                
              // 现在你可以使用这个路径来播放音频或其他操作  
              const innerAudioContext = wx.createInnerAudioContext();  
              innerAudioContext.src = saveRes.savedFilePath;  
              innerAudioContext.play();  
            },  
            fail: function (err) {  
              console.error('保存文件失败:', err);  
            }  
          });  
        } else {  
          console.error('下载文件失败,状态码:', res.statusCode);  
        }  
      },  
      fail: function (err) {  
        console.error('下载文件失败:', err);  
      }  
    });
    
    04-01
    有用
    回复
  • 微盟
    微盟
    2022-01-21

    wx.downloadFile

    2022-01-21
    有用
    回复
登录 后发表内容