uniapp audio标签无法播放,uniapp视频无法播放
uniapp播放声音出错的解决办法:1、打开相应的代码文件,然后直接执行对象玩方法,替换原来的科学研究委员会路径;2、更新开发工具版本即可。
单一应用程序开发(仿饿了么)开发课程:进入学习
本教程操作环境:windows7系统、uni-app2.5.1版本,戴尔自交第三代电脑。
单一应用程序语音文件播放问题,innerAudioContext无法销毁!
单一应用程序语音创建InnerAudioContext对象无法销毁还闪退!
今天打包发现语音无法播放了,于是找了下原因,记得这个问题已经处理过了,所以很快的找到了问题,项目用错了,用的原来的进行打包,这个错误真的是不可原谅。
特此今天记录一下语音无法播放的错误。语音播放用的内置的大学。createinneraudiocontext();来创建的,播放就报错,还闪退。
贴下代码,我是这么写的。当调取到当前的方法,直接就将代码贴上吭,这是错误的,可别直接复制,兄戴伊。
脚本
const innerAudioContext=uni。createinneraudiocontext();data() {
返回{ ` ` `};
},
方法:{
合成音频(音频播放器){
//inneraudiocontext。stop();
var dd=audioPram.replace(/\/?/g, );
audioPram=dd.replace(//g, );//dds为得到后的内容
if (audioPram!=this.startAudio) {
this.startPage=false
}
var URL=this。获取MP3 cuid= uni。getsysteminfosync().版本lan=zhctp=1tok= this .$token()
tex=
audioPram vol=5 per=0 SPD=6 pit=5 aue=3 ;
//控制台。log(JSON。stringify(RES save));
控制台。日志(网址);
//#ifdef APP-PLUS
//下面这两句是重点,拿本本记下..
if (innerAudioContext!=未定义){
inneraudiocontext。stop();
}
innerAudioContext=uni。createinneraudiocontext();
//上面这两句是重点,拿本本记下..
这个。页面值=this。价值;
console.log(src是空的吗-网址)
inneraudiocontext。stop();
innerAudioContext.src=url
inneraudiocontext。play();//if (url!= ){//inneraudiocontext。play();//} else {//console.log(src是空的吗- URL)//uni。显示toast({//title: src是空的不能执行,//mask: true,//duration: 2000,//icon: none //});////return//}
innerAudioContext.onPlay(()={
console.log(开始播放)
})
innerAudioContext.onStop(()={
console.log(我在停止状态)
//播放停止,销毁该实例
//innerAudioContext.stop()
})
innerAudioContext.onEnded(()={
console.log(我是一个人)
//播放结束,销毁该实例
//innerAudioContext.stop()
console.log(已执行destory())
})
inneraudiocontext。出错时((RES)={
console.log(result.errMsg)
console.log(结果。错误代码)
//innerAudioContext.stop()
})
//#endif
//# ifdef MP-威信
变那个=这个
uni.downloadFile({
网址:网址,
成功(资源){
if (innerAudioContext!=未定义){
inneraudiocontext。stop();
}
innerAudioContext=uni。createinneraudiocontext();
那个。页面值=那个。价值;
inneraudiocontext。src=RES . tempfile路径;
inneraudiocontext。play();
innerAudioContext.onPlay(()={
console.log(开始播放)
})
innerAudioContext.onStop(()={
console.log(我在停止状态)
innerAudioContext.stop()
//播放停止,销毁该实例
innerAudioContext.stop()
})
innerAudioContext.onEnded(()={
console.log(我是一个人)
//播放结束,销毁该实例
innerAudioContext.stop()
console.log(已执行destory())
})
inneraudiocontext。出错时((RES)={
console.log(result.errMsg)
console.log(结果。错误代码)
innerAudioContext.stop()
})
}
})
//#endif
},
},}/脚本看到上面的两行代码,记住千万不要销毁了,直接执行对象玩方法就好。这样用的都是用一个对象,他这样会默认替换原来的科学研究委员会路径,可以直接播放。
还有一个原因是,开发工具版本太老,我现在版本是1.6.2 ,主要是这个版本流程,问题少。
下面代码可以复制
脚本
const innerAudioContext=uni。createinneraudiocontext();data() {
返回{ ` ` `};
},
方法:{
合成音频(音频播放器){
//inneraudiocontext。stop();
var dd=audioPram.replace(/\/?/g, );
audioPram=dd.replace(//g, );//dds为得到后的内容
if (audioPram!=this.startAudio) {
this.startPage=false
}
var URL=this。获取MP3 cuid= uni。getsysteminfosync().版本lan=zhctp=1tok= this .$token()
tex=
audioPram vol=5 per=0 SPD=6 pit=5 aue=3 ;
//控制台。log(JSON。stringify(RES save));
控制台。日志(网址);
//#ifdef APP-PLUS
这个。页面值=this。价值;
console.log(src是空的吗-网址)
inneraudiocontext。stop();
innerAudioContext.src=url
inneraudiocontext。play();
innerAudioContext.onPlay(()={
console.log(开始播放)
})
innerAudioContext.onStop(()={
console.log(我在停止状态)
//播放停止,销毁该实例
//innerAudioContext.stop()
})
innerAudioContext.onEnded(()={
console.log(我是一个人)
//播放结束,销毁该实例
//innerAudioContext.stop()
console.log(已执行destory())
})
inneraudiocontext。出错时((RES)={
console.log(result.errMsg)
console.log(结果。错误代码)
//innerAudioContext.stop()
})
//#endif
//# ifdef MP-威信
变那个=这个
uni.downloadFile({
网址:网址,
成功(资源){
if (innerAudioContext!=未定义){
inneraudiocontext。stop();
}
innerAudioContext=uni。createinneraudiocontext();
那个。页面值=那个。价值;
inneraudiocontext。src=RES . tempfile路径;
inneraudiocontext。play();
innerAudioContext.onPlay(()={
console.log(开始播放)
})
innerAudioContext.onStop(()={
console.log(我在停止状态)
innerAudioContext.stop()
//播放停止,销毁该实例
innerAudioContext.stop()
})
innerAudioContext.onEnded(()={
console.log(我是一个人)
//播放结束,销毁该实例
innerAudioContext.stop()
console.log(已执行destory())
})
inneraudiocontext。出错时((RES)={
console.log(result.errMsg)
console.log(结果。错误代码)
innerAudioContext.stop()
})
}
})
//#endif
},
},}/脚本推荐: 《uniapp教程》
以上就是如何解决uniapp播放声音出错问题的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。