微信小程序音频播放失败:TypeError: Cannot read property ‘duration‘ of undefined

这篇具有很好参考价值的文章主要介绍了微信小程序音频播放失败:TypeError: Cannot read property ‘duration‘ of undefined。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错截图

微信小程序音频播放失败:TypeError: Cannot read property ‘duration‘ of undefined,微信小程序,音视频,小程序
最下面这个this.setData()报错可不用理会,是this取值的问题文章来源地址https://www.toymoban.com/news/detail-559980.html

解决

  1. 需要播放和暂停功能时,需要把audio以及他的src放在Page外面。
  2. 不能缺少 audioCtx.onPlay() 和 audioCtx.onError()两个方法,且需要放在play()方法之前
  3. 如果在wx.createInnerAudioContext()添加了 {useWebAudioImplement:true},把它去掉。
//需要播放暂停音频功能时,需要将这两个变量放在 Page()上面
let audioCtx=wx.createInnerAudioContext()
audioCtx.src='http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3' //填入你自己的音频链接
Page({
     data: {
          isPlay: false,
     },
     playMusic(){
          audioCtx.onPlay(()=>{
               console.log("开始播放");
          })
           audioCtx.onError((res)=>{
             wx.showToast({
                title: '音乐播放错误',
                icon: 'error',
                duration: 3000
              })
           })
           let isPlay = !this.data.isPlay //控制播放和暂停的变量
           this.setData({
                isPlay:isPlay
               })
          if(isPlay){
               audioCtx.play()
               audioCtx.loop = true;
          }else{
               audioCtx.pause()
          }
     },
     },
     onLoad() {
          this.playMusic(); //加载完毕,开始播放
     },
});

到了这里,关于微信小程序音频播放失败:TypeError: Cannot read property ‘duration‘ of undefined的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序使用ChatJS报错:TypeError: Cannot read property ‘node‘ of null

    微信小程序原生开发中使用Chart.js报错问题记录 报错内容  对应代码   看下代码 .wxml .js 排查时踩过的坑 更换版本(无效) 更换开发工具基础库(无效) 问题原因 最后研究他人demo:将demo导入开发工具,可以运行,对比代码没有太大出入,但是我的代码始始终报错。 之后在

    2024年02月13日
    浏览(43)
  • 微信小程序常见的报错问题:TypeError: Cannot read property ‘forceUpdate‘ of undefined

    微信小程序遇到 Cannot read property \\\'forceUpdate\\\' of undefined是很常见的问题 这是由于 没有为项目配置 AppID。所以解决我们只需要为其配置AppID即可 登录微信开发者文档,在指南的下面选择申请账号菜单 开始 | 微信开放文档    (1)如果使用的是微信开发者工具软件 在该软件的右

    2024年02月12日
    浏览(55)
  • 微信小程序wx.chooseMedia的坑,含“TypeError: Cannot read property ‘cloudFile‘ of undefined”错误原因

    最近在学习微信小程序开发时,遇到以下几点特别特别容易犯错的地方,现在总结给大家 现在weixin官方已经停止维护wx.choose.Image组件了,现在一般都是使用的wx.choose.Media这个API接口,而这个API回调的文件临时路径的地址也发生的变化,现在如果想要打印出地址,可以使用如下

    2024年02月17日
    浏览(46)
  • 微信小程序在调用swiper组件时如果出现[渲染层错误] Uncaught TypeError: Cannot read property ‘$$‘ of undefined

    报错:TypeError: Cannot read property ‘$$’ of undefined 还需设置current = 0, 并且current和swiperList不能在一个this.setData中设置, 要先setData swiperList 然后在setData current

    2024年02月13日
    浏览(61)
  • uniapp 开发微信小程序踩坑:TypeError: Cannot read property ‘FormData‘ of undefined

    需求: UniApp 的 H5 端已经正常使用,现在打算兼容 微信小程序 。 本以为应该很顺利,但是一上来就直接报错了,心里很慌呀,报错信息如下: 点击源码中看到的是这个: 【注】刚开始的时候以为是 微信小程序 兼容性或者是 uniapp 兼容性的问题,但是去了 axios 的 GitHub iss

    2024年02月11日
    浏览(118)
  • 微信小程序 ---播放音频

    功能描述:一进页面就会播放音乐,点击暂停再次点击后可以开始播放,退出页面后播放停止。 HTML:

    2024年02月11日
    浏览(50)
  • 微信小程序中音频播放

    如何在小程序中实现音频播放 需要注意几点 由于现在官方不再维护 audio 组件 ,所以音频播放尽可能采取 wx.createInnerAudioContext() 接口 ( 若需要在后台播放,则采用 wx.getBackgroundAudioManager() ) 音频播放,只有在播放时才可以获取到音频长度(参考了多个带音频的小程序 qq音乐

    2024年02月08日
    浏览(59)
  • 微信小程序使用jsencrypt进行加密以及解决Cannot read property ‘appName‘ of undefined 和 Cannot read property ‘crypto‘

    打开微信开发者工具==》顶部导航栏的工具==》构建npm 打开微信开发者工具==》顶部的详情==》本地设置==》允许将js编译成ES5 此时,编译就会出现Uncaught TypeError: Cannot read property ‘appName‘ of undefined 的问题。我查了很多博客解决这个问题。主要是查看了如下的博客 小程序加密

    2024年02月15日
    浏览(56)
  • uniapp—— 微信小程序ios上音频播放没有声音

    uniapp 打包小程序后发现 播放音频文件  没有报错, 一切正常只是没有声音,后来发现是ios手机开启了静音模式导致听不到声音,查看uniapp 文档:  发现的确有这个属性,但是设置了 之后发现并没有起作用 后来发现想要实现ios静音模式下也可以播放音频要用另一个api全局配

    2024年02月13日
    浏览(159)
  • 原生微信小程序,多音频播放实现进度条功能

    小程序的音频组件没有进度条的功能,业务需要,只好烧脑自己实现。 逻辑思路: 1.所有音频播放、停止按钮使用状态切换控制 2.当点击某个音频播放时,首先将所有音频的状态置为停止状态,然后将当前音频置为播放状态 3.滚动条插件配合音频控件一起使用 4.播放状态时滚

    2024年02月11日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包