美文网首页
微信小程序webview内嵌网页播放音频 后台播放问题

微信小程序webview内嵌网页播放音频 后台播放问题

作者: 有梦想的鸟 | 来源:发表于2023-08-28 14:06 被阅读0次

公司有开发一个播放音频的网页,因为一些特殊情况,现在需要在小程序webview内嵌该网页。然后就遇到了在苹果和安卓上都无法后台播放的问题,
解决办法:
在iOS端,通过 document.createElement('audio') js方法创建audio标签,就可以正常后台播放

       this.audioPlayer = document.createElement('audio')    

在Android端
通过webkitAudioContext来进行播放。

var _ctx = new (window.AudioContext || window.webkitAudioContext())()

然后在加载播放器之前加上判断。

export function browerType(resfun) {
  var ua = window.navigator.userAgent.toLowerCase()

  if (ua.match(/MicroMessenger/i) == 'micromessenger') {
    // 微信环境下
    wx.miniProgram.getEnv(function(res) {
      if (res.miniprogram) {
        // 小程序环境下逻辑
        resfun(2)
      } else {
        // 非小程序环境下逻辑
        resfun(1)
      }
    })
  } else {
    resfun(0)
  }
}
// 判断是不是苹果手机
export function isIOS() {
  var isIphone = !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)
  return isIphone
}

mounted(){

    browerType((res) => {
      if (res === 2) {
        if (!isIOS()) {
          setTimeout(() => {
          // 使用ctx播放,其他情况使用audio播放
            。。。
          }, 20)
        }
      }
    })

}

相关文章

  • 微信小程序开发的坑

    最近在做微信小程序,知识付费类的,需要播放背景音频。微信版本6.6.5 iOS上播放没有问题,Android上播放...

  • 微信小程序背景音频调用stop或自然播放结束后无法重新播放

    问题:微信小程序背景音频BackgroundAudioManager调用stop或自然播放结束后重新播放无效。原因...

  • 小程序的音频播放

    微信小程序的音频播放主要分1.背景音频播放与2.普通音频播放两种。以下是wepy项目中的具体写法 1背景音频播放 ...

  • HTML5 audio 手机微信浏览器不自动播放

    小程序可以内嵌网页啦!老板说我们的音频播放用网页做~OK, 做就做! 于是本人按着文档开始撸代码:写 audio ...

  • APP内嵌webview开发

    webview使用系统原生音频播放器时 在退出webview页面时音频仍会继续播放的问题处理 在webview页面...

  • 安枕睡眠小程序改进

    今天修复了安枕睡眠小程序息屏不播放音乐的问题,微信小程序的音频在息屏或离开小程序就会停止播放,而背景音乐不会。因此...

  • 微信小程序音频播放

    使用微信小程序实现一个简易的音乐播放器. 虽然界面很简单,但是一个音频播放器该有的功能大部分都有了(没有歌词显示功...

  • iOS关于webview中的音频进入后台如何继续播放

    前两天项目出了个问题,webview中的音频如果播放后,pop到上个页面webview没了,但是音频还在继续播放。...

  • 小程序音频播放笔记

    我要实现的是小程序内播放音频,并且支持退出小程序后仍能保持播放状态 音频播放 只在小程序内部播放,小程序关闭语音也...

  • 小程序背景音频

    1.功能需求: 1)小程序后台可以继续播放音频 2)音频播放,暂停,播放进度时时更新 3)进度条拖拽 2.效果图:...

网友评论

      本文标题:微信小程序webview内嵌网页播放音频 后台播放问题

      本文链接:https://www.haomeiwen.com/subject/tapgmdtx.html