javascript - 如何将我的附加按钮添加到此 jQuery mp3 播放器?

标签 javascript jquery html css

我想添加一个按钮,让用户在 mp3 播放器中收听歌曲时可以后退 30 秒,但我他妈的做不到。我玩了几个小时,这是我用的 http://tympanus.net/codrops/2012/12/04/responsive-touch-friendly-audio-player .我已经得到了什么

代码返回 30 秒

    // jump 30 seconds back when we click the button    
$('.audioplayer-back30s').click(function(){
    var audio = $('audio');
    var backToSec = audio.currentTime - 30;
    // make sure that we jump to a valid point in time
    audio.currentTime = (backToSec >= 0) ? backToSec : 0;
});

html

<head>

<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lato:400,700" />
<link rel="stylesheet" href="../../assets/css/audioplayer.css" />
<script src="../../assets/js/jquery.js"></script>
<script src="../../assets/js/audioplayer.js"></script>

</head>

<body>
    <div class="container">
        <br><br><br><br>
        <div class="jumbotron">

            <div class="thumbnail">
                <br><br><br><br>
                <h2 style="text-align: center;">You are listening mp3 number 1</h2>
                <br><br><br><br>
                <div id="wrapper">


                <audio preload="auto" controls>
                    <source src="../../assets/media/audio/BlueDucks_FourFlossFiveSix.mp3">
                </audio>



                </div>

            </div>

            <div class="team">
                <a><img src="http://i57.tinypic.com/30t6gd2.jpg"</a>
            </div>

            <div class="team" style="float: right;">
                <a><img src="http://i61.tinypic.com/29zv7u8.png"</a>
            </div>
        </div>
    </div>


    <script>$( function() { $( 'audio' ).audioPlayer(); } );</script>
    <script>
                /*
                    VIEWPORT BUG FIX
                    iOS viewport scaling bug fix, by @mathias, @cheeaun and @jdalton
                */
                (function(doc){var addEvent='addEventListener',type='gesturestart',qsa='querySelectorAll',scales=[1,1],meta=qsa in doc?doc[qsa]('meta[name=viewport]'):[];function fix(){meta.content='width=device-width,minimum-scale='+scales[0]+',maximum-scale='+scales[1];doc.removeEventListener(type,fix,true);}if((meta=meta[meta.length-1])&&addEvent in doc){fix();scales=[.25,1.6];doc[addEvent](type,fix,true);}}(document));
     </script>

</body>

CSS

.audioplayer-back30s
{
    width: 2.5em; /* 40 */
    height: 100%;
    text-align: left;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 2;
    top: 0;
    left: 0;
}
    .audioplayer-back30s:hover,
    .audioplayer-back30s:focus
    {
        background-color: #222;
    }


.audioplayer-back30s a
    {
        display: block;
    }

此 mp3 播放器的其余 css 和 js 文件在这里 http://tympanus.net/Development/AudioPlayer/AudioPlayer.zip .真的,我没有任何想法,我真的需要这个功能,大多数问题是只创建按钮。谢谢大家的回复。

最佳答案

需要绑定(bind)timeupdate事件

示例

var audio = $('audio');
    audio.on('timeupdate',function() {
        var time = Math.floor(this.currentTime);
        if (time > 5) {
            this.currentTime = 0;
        }
    });

关于javascript - 如何将我的附加按钮添加到此 jQuery mp3 播放器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28703276/

相关文章:

javascript - 如何在页面加载时显示随机电影

javascript - Firebase getDownloadURL() 获取图像 URL 的速度非常慢

javascript - 使用 ionic 框架无限滚动

javascript - Datepicker minDate 和 maxDate 在 Internet Explorer 中不起作用

javascript - Jquery 切换不隐藏/显示特定元素

javascript - Highcharts基本条: How to know which specific bar section is clicked?

javascript - jquery Grid 支持什么连续更新流(json)

html - 将单词分成音节并用连字符分隔,而不将其显示为

javascript - 如何使带有图像的div消失在Menu-Item后面?

javascript - 为什么我的 jquery 删除列表中的第一个元素而不是指定的元素?