账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    auido 标签在微信浏览器调用play()方法不调用原因?
    24
    0
    function playAudio(num,index,arry){
        isOver = false;
        var src = url+arry[index].fileUrl;
        currut_audio.src = src;
        currut_audio.load();
        currntNum = index;
        var str1 = setInterval(function(){
            if(currut_audio.readyState>1){
                currut_audio.currentTime = num;    
                if(isWeiXinClient()){
                    wx.ready(function() {
                         currut_audio.play();
                     });
                }else{
                    currut_audio.play();
                }
                 
                controlAudio();
                clearInterval(str1);
            }
        },100);
        currut_audio.addEventListener("error", function (e) {
            alert('亲,网络有延迟,请稍后重试!');
            
        });  
    };

    调用audio.play()不起作用,但是ios微信浏览器可以自动播放,安卓的不可以!!!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 小萌货- 普通会员 1楼

      在微信浏览器中,如果尝试使用audio标签的play()方法,但没有调用play()方法,可能有以下几个原因:

      1. audio标签没有添加到页面中:首先确保audio标签已经正确添加到页面中。可以在HTML代码中使用class或者id属性将audio标签包裹起来。

      html <audio controls></audio>

      1. audio标签没有正确获取音频资源:在HTML代码中,可以使用src属性将音频资源链接到HTML文档中。如果音频资源没有正确获取,那么play()方法就不会被调用。

      html <audio src="audio.mp3" controls></audio>

      1. audio标签没有加载音频资源:如果audio标签没有被正确加载,那么play()方法就不会被调用。

      html <audio></audio>

      1. audio标签的播放属性没有被设置:audio标签的play()方法需要播放属性。如果没有设置,那么play()方法就不会被调用。

      html <audio controls></audio>

      1. audio标签的事件处理程序没有被正确添加:在HTML代码中,可以使用onload事件处理程序来处理audio标签的加载。如果audio标签的onload事件处理程序没有被正确添加,那么play()方法就不会被调用。

      html <audio controls></audio>

      如果以上原因都不存在,那么可能是其他问题引起的。建议检查audio标签和其相关的HTML元素,确保它们都正确添加到页面中,音频资源已经正确加载,且play()方法已经正确添加到其事件处理程序中。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部