Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML5音频无方法播放_Javascript_Jquery_Html_Audio_Media Player - Fatal编程技术网

Javascript HTML5音频无方法播放

Javascript HTML5音频无方法播放,javascript,jquery,html,audio,media-player,Javascript,Jquery,Html,Audio,Media Player,我的标记 这是JQuery代码 每次我按play时都会不断给我错误信息 <div class = "container"> <legend><strong>Zedd - Spectrum</legend></h4> <div class = "art-item"><img src="uploads/arts/default.jpg"></div> <audio c

我的标记

这是JQuery代码

每次我按play时都会不断给我错误信息

<div class = "container">
    <legend><strong>Zedd - Spectrum</legend></h4>
    <div class = "art-item"><img src="uploads/arts/default.jpg"></div>
        <audio class = "audio-player" src = "uploads/tracks/02 So Far.mp3">
        </audio>

            <div class = "playerContainer">

                <ul id =  "playerControls" >
                    <li class = "play-bt"></li>
                    <li class = "pause-bt"></li>
                    <li><div class ="progressContainer"><!-- Progess bars container //-->
                        <div class ="progressbar"></div>
                    </div>
                    </li>

                </ul>
                <span class ="timecode">0:00</span>
            </div>
</div>


<div class = "container">
    <legend><strong>Zedd - Spectrum</legend></h4>
    <div class = "art-item"><img src="uploads/arts/default.jpg"></div>
        <audio class = "audio-player" src = "uploads/tracks/track3.mp3">
        </audio>

            <div class = "playerContainer">

                <ul id =  "playerControls" >
                    <li class = "play-bt"></li>
                    <li class = "pause-bt"></li>
                    <li><div class ="progressContainer"><!-- Progess bars container //-->
                        <div class ="progressbar"></div>
                    </div>
                    </li>

                </ul>
                <span class ="timecode">0:00</span>
            </div>
</div>

Zedd-光谱
0:00 Zedd-光谱
0:00
每次我点击播放bt,它总是给我这个错误

Uncaught TypeError: Object #<Object> has no method 'play' 
未捕获类型错误:对象#没有方法“播放”

音频标记不是有播放方法吗?

您可以访问jquery,而不是这里的普通dom标记 因此,请尝试:

jQuery返回的是,而不是本机,因此您需要通过
.find()
返回:


如果我有两个音频播放器呢?但它在另一个容器中?@user962206我不太明白。也许您可以编辑您的问题以显示您实际使用的标记。@user962206意味着如果您在使用Javascript工具包将内容粉碎之前花时间学习Javascript,您可能从一开始就发现了这个非常简单的错误,您的第二个问题将是没有意义的。不是想说得太苛刻,只是想让大家明白,你需要备份,花几天时间来学习JS。我被抓得措手不及。不过还是要谢谢你!:)现在我明白了。谢谢各位。虽然莱蒙有点冒犯性,但事实是这样的。真的,如果你想学习ping me,我会给你很多免费资源。我有时可能会说得很严厉,但这只是为了指出一个谬误,即试图为一种不可知论者不理解的语言使用工具包。为了补充其他人所说的,请尝试从Web服务器提供包含媒体播放器的html页面。
$artItem.find("audio")[0].play()
$artItem.find('audio')[0].play();
// or
$artItem.find('audio').get(0).play();