javascript - HTML5 audio no method play - Stack Overflow

My markupAnd this JQuery codekeeps on giving me error each time I press play<div class = "conta

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
Add a ment  | 

2 Answers 2

Reset to default 6

jQuery'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()

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745194528a4616024.html

相关推荐

  • javascript - HTML5 audio no method play - Stack Overflow

    My markupAnd this JQuery codekeeps on giving me error each time I press play<div class = "conta

    1小时前
    30

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信