uni-app 【报Bug】uni.createInnerAudioContext 无法播放 /data/user/0/ 下的音频文件
uni-app 【报Bug】uni.createInnerAudioContext 无法播放 /data/user/0/ 下的音频文件
示例代码:
// playSrc.value = e.data;
const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.autoplay = true;
innerAudioContext.src = e.data;
innerAudioContext.onPlay(() => {
console.log('开始播放');
});
innerAudioContext.onError((res) => {
console.log(res)
});
操作步骤:
// /data/user/0/com.hxl.kuaiyi/files/play.wav 文件 此为通过aar生成
// playSrc.value = e.data;
const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.autoplay = true;
innerAudioContext.src = e.data;
innerAudioContext.onPlay(() => {
console.log('开始播放');
});
innerAudioContext.onError((res) => {
console.log(res)
});
预期结果:
播放正常
实际结果:
{
"errMsg": "MediaError",
"errCode": -5
}
使用audio组件 可以正常播放
bug描述:
uni.createInnerAudioContext 无法播放 /data/user/0/ 下的音频文件
更多关于uni-app 【报Bug】uni.createInnerAudioContext 无法播放 /data/user/0/ 下的音频文件的实战教程也可以访问 https://www.itying.com/category-93-b0.html
安卓原生播放的
MediaPlayer mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(path);
mediaPlayer.prepare();
mediaPlayer.start();
// 如果需要,可以添加一个监听器来处理播放完成后的逻辑
mediaPlayer.setOnCompletionListener(mp -> {
mp.release(); // 释放MediaPlayer资源
// 可以在这里添加其他逻辑,比如删除临时文件等
});
} catch (Exception e) {
e.printStackTrace();
if (mediaPlayer != null) {
mediaPlayer.release(); // 确保即使在异常情况下也释放MediaPlayer资源
}
}
更多关于uni-app 【报Bug】uni.createInnerAudioContext 无法播放 /data/user/0/ 下的音频文件的实战教程也可以访问 https://www.itying.com/category-93-b0.html