admin管理员组文章数量:1414605
My markup
And this JQuery code
keeps on giving me error each time I press 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>
Each time I click the play-bt it keeps on giving me this error
Uncaught TypeError: Object #<Object> has no method 'play'
aren't audio tags has a play method?
My markup
And this JQuery code
keeps on giving me error each time I press 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>
Each time I click the play-bt it keeps on giving me this error
Uncaught TypeError: Object #<Object> has no method 'play'
aren't audio tags has a play method?
Share Improve this question edited Aug 8, 2012 at 12:49 user962206 asked Aug 8, 2012 at 12:43 user962206user962206 16.2k65 gold badges185 silver badges273 bronze badges 1- Just to add on what others have said,try to serve the html page containing the media player from a webserver. – Gandalf Commented Aug 8, 2012 at 12:48
2 Answers
Reset to default 6jQuery's .find()
returns a jQuery object, not a native HTMLAudioElement
, so you need to unwrap the value returned by .find()
:
$artItem.find('audio')[0].play();
// or
$artItem.find('audio').get(0).play();
You access the jquery, not the plain dom tag here So try:
$artItem.find("audio")[0].play()
本文标签: javascriptHTML5 audio no method playStack Overflow
版权声明:本文标题:javascript - HTML5 audio no method play - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745194528a2647071.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论