audio标签播放两个视频,同时控制

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    #play,
    #paused {
        width: 200px;
        height: 80px;
        font-size: 30px;
    }

    .container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* 导航 */
    .nav {
        padding-top: 50px;
        display: flex;
        justify-content: center;
    }

    .nav .list {
        width: 100px;
        height: 100px;
        border: 1px solid #000;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 10px;
    }

    .nav .active {
        border: 1px solid red;
    }

    .play-content {
        cursor: pointer;
    }

    .play-content img {
        display: none;
    }

    .play-content img:first-child {
        display: inline-block;
    }
</style>

<body>

    <div class="container">
        <div style="padding-top: 50px;">
            <audio id="audio_0" src="" controls></audio>
            <input type="range" id="range_0" value="100">
        </div>
        <div style="padding-top: 50px;">
            <audio id="audio_1" src="" controls></audio>
            <input type="range" id="range_1" value="100">
        </div>
        <div style="padding-top: 50px;">
            <button id="play">播放</button>
        </div>
        <div style="padding-top: 50px;">
            <button id="paused">暂停</button>
        </div>
    </div>


    <!-- 导航栏切换 -->
    <!-- https://images.media.io/img2022/vocal-remover/play.png -->
    <div class="nav">
        <div class="list">
            <div class="play-content">
                <img src="https://images.media.io/img2022/vocal-remover/pause.png" class="pause" alt="">
                <img src="https://images.media.io/img2022/vocal-remover/play.png" class="play" alt="">
            </div>
        </div>
        <div class="list">
            <div class="play-content">
                <img src="https://images.media.io/img2022/vocal-remover/pause.png" class="pause" alt="">
                <img src="https://images.media.io/img2022/vocal-remover/play.png" class="play" alt="">
            </div>
        </div>
        <div class="list">
            <div class="play-content">
                <img src="https://images.media.io/img2022/vocal-remover/pause.png" class="pause" alt="">
                <img src="https://images.media.io/img2022/vocal-remover/play.png" class="play" alt="">
            </div>
        </div>
        <div class="list">
            <div class="play-content">
                <img src="https://images.media.io/img2022/vocal-remover/pause.png" class="pause" alt="">
                <img src="https://images.media.io/img2022/vocal-remover/play.png" class="play" alt="">
            </div>
        </div>

    </div>


</body>

</html>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>









<script>
    var audio_0 = document.getElementById("audio_0");
    var audio_1 = document.getElementById("audio_1");


    //点击播放
    $('#play').click(function () {
        audio_0.play();    //播放 
        audio_1.play();    //播放 
    });

    $('#paused').click(function () {
        audio_0.pause();   //暂停 
        audio_1.pause();    //暂停
    });



    //调节音量大小1
    $('#range_0').change(function () {
        var my = $('#range_0').val() / 100;//定义滑块的valu为并除以一百,因为音量的范围是0-1
        audio_0.volume = my;//过得audio的音量,并改变,
    });
    $('#range_1').change(function () {
        var my = $('#range_1').val() / 100;//定义滑块的valu为并除以一百,因为音量的范围是0-1
        audio_1.volume = my;//过得audio的音量,并改变,
    });
</script>








<script>



    function play() {
        audio_0.play();    //播放 
        audio_1.play();    //播放 
    }

    function pause() {
        audio_0.pause();   //暂停 
        audio_1.pause();    //暂停
    }

    function switchSrc(obj, index) {
        $(audio_0).attr('src', obj.a);
        $(audio_1).attr('src', obj.b);



        $(audio_0).bind('ended', function () {
            // alert('结束');

            $('.nav .list').eq(index).children('.play-content').children('.pause').css('display', 'inline-block');
            $('.nav .list').eq(index).children('.play-content').children('.play').css('display', 'none');
        })



    }





    var arr = [{
        a: 'https://wae.wondershare.cc/ccapi/cc_6239649b646ec.wav',
        b: 'https://wae.wondershare.cc/ccapi/cc_623964ab4a49f.wav'
    },
    {
        a: 'https://wae.wondershare.cc/ccapi/cc_6239649b646ec.wav',
        b: 'https://wae.wondershare.cc/ccapi/cc_623964ab4a49f.wav'
    },
    {
        a: 'https://wae.wondershare.cc/ccapi/cc_6239649b646ec.wav',
        b: 'https://wae.wondershare.cc/ccapi/cc_623964ab4a49f.wav'
    }, {
        a: 'https://wae.wondershare.cc/ccapi/cc_6239649b646ec.wav',
        b: 'https://wae.wondershare.cc/ccapi/cc_623964ab4a49f.wav'
    }]





    $('.nav .list').click(function () {


        if ($(this).hasClass('active')) {
            if ($(this).children('.play-content').children('.play').css('display') == "inline-block") {//判断当前如果是播放状态,则去暂停样式
                $(this).children('.play-content').children('.pause').css('display', 'inline-block');
                $(this).children('.play-content').children('.play').css('display', 'none');
                console.log('现在去暂停');

                // 写暂停逻辑即可
                pause();

            } else {//反之如有是暂停状态,则去播放
                $(this).children('.play-content').children('.pause').css('display', 'none');
                $(this).children('.play-content').children('.play').css('display', 'inline-block');
                console.log('现在去播放');

                //写播放逻辑即可
                play();
            }

        } else {

            //点击的是新的。则需要切换audio src链接



            switchSrc(arr[$(this).index()], $(this).index());
            play();



            //点击哪一列,则哪一列进行选中
            $(this).addClass('active').siblings().removeClass('active');
            //选中状态则为播放样式
            $(this).children('.play-content').children('.pause').css('display', 'none');
            $(this).children('.play-content').children('.play').css('display', 'inline-block');
            //其他兄弟级则为为暂停样式
            $(this).siblings().children('.play-content').children('.pause').css('display', 'inline-block');
            $(this).siblings().children('.play-content').children('.play').css('display', 'none');



        }





    });





</script>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

leos~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值