+
84
-

回答

可以改成先下载到临时目录,再将本地的文件路径传给src就能解决,完整代码如下:

	const innerAudioContext = uni.createInnerAudioContext();
				innerAudioContext.autoplay = false;
				innerAudioContext.onPlay(() => {
				  console.log('开始播放');
				});
				innerAudioContext.onError((res) => {
				  console.log(res.errMsg);
				  console.log(res.errCode);
				});
				
				// 下载音频文件
				uni.downloadFile({
				  url: 'https://example.com/3682726e.wav', // 替换为你的音频文件 URL
				  success: (res) => {
				    if (res.statusCode === 200) {
				      console.log('文件下载成功,临时路径为:', res.tempFilePath);
				      // 设置 innerAudioContext 的 src 为下载的临时文件路径
				      innerAudioContext.src = res.tempFilePath;
				      // 播放音频
				      innerAudioContext.play();
				    } else {
				      console.error('文件下载失败,状态码:', res.statusCode);
				    }
				  },
				  fail: (err) => {
				    console.error('文件下载失败:', err);
				  }
				});
				return;

网友回复

我知道答案,我要回答