uniapp audio标签无法播放,uniapp视频无法播放

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: