收藏
回答

安卓内嵌H5 播放中的音频,muted设置成true 后,改回false还是没有声音是什么情况?

音频在用户点击的时候就开始播放了,然后一段时间后会设置为静音,再过一段时间会自动取消静音,现在取消静音没有效果了,一直没有声音了。

是现在的muted不能由系统自己控制改变了吗?

回答关注问题邀请回答
收藏

2 个回答

  • Demons
    Demons
    2021-12-27

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2021-12-27
    有用
    回复 2
    • 倩倩倩倩倩
      倩倩倩倩倩
      2021-12-28
      H5 直接访问是有声音的,放在小程序webview中第一段有声音,第二段就没有声音了。安卓都可以复现,ios都是正常播放的。
      2021-12-28
      回复
    • 倩倩倩倩倩
      倩倩倩倩倩
      2021-12-28
      代码在下面贴出来了
      2021-12-28
      回复
  • 倩倩倩倩倩
    倩倩倩倩倩
    2021-12-28
    <!DOCTYPE html>
    <html>
    
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />
        <title>测试</title>
    </head>
    
    
    <body>
        <button onclick="play()">开始播放</button>
        <script>
            var textTimeArr = [{ start: 3.6, end: 5.6 }, { start: 11.6, end: 13.3 }];//播放部分音频 的开始时间和结束时间
            var allAudio = null
            function init() {
                var audio = new Audio();
                audio.src = 'audio/allAudio.mp3'; //随意一个音频文件
                audio.preload = 'true';
                audio.loop = 'loop';
                audio.muted = true
                allAudio = audio
            }
            function play() {
                allAudio.play() //开始播放
                playPart(0) //播放第一段
                setTimeout(function () {
                    playPart(1) //播放第二段
                }, 11 * 1000)
            }
    
    
            function playPart(audioIndex) {
                var timeObj = textTimeArr[audioIndex]
                allAudio.currentTime = timeObj.start
                allAudio.muted = false //播放前设置成不静音
                var func = function () {
                    if (timeObj.end > 0 && allAudio.currentTime >= timeObj.end) {
                        allAudio.muted = true; //播放完一段设置成静音
                        allAudio.removeEventListener('timeupdate', func)
                    }
                };
                allAudio.addEventListener('timeupdate', func)
            }
    
    
    
            init()
        </script>
    </body>
    
    
    </html>
    
    2021-12-28
    有用
    回复
登录 后发表内容