[vue3]audio音乐进度条(二)跟随播放进度

/ 5,988评论 / 24306阅读 / 2点赞

上一期我们介绍了外观设计,这把我们聊聊让进度条跟随播放进度走

预期效果


准备


实现

<div id="root_div" class="cmusic_displayFlex_class" style="height:150px;justify-content:space-between;align-items: center;">
    <!-- 音频 -->
    <audio id="cmusic_audio" ref="cmusic_audio" controls muted
        @timeupdate="audio_lengthChange()" :src="url_audio">
    </audio>

    <span id="cmusic_control_span_progressBar">
        <div class="cmusic_displayFlex_class cmusic_control_progress_div" style="flex-direction: row;">
            <span id="cmusic_control_span_loadProgress" :style="cmusic_control_loadProgress_style"></span>
            <span id="cmusic_control_span_progress" :style="cmusic_control_progress_style"></span>
        </div>
    </span>
<div>
<style>
/*外框*/
#cmusic_control_span_progressBar{
    border-radius: 50px;
    height: 20px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    position: relative;
    background: transparent;
    box-shadow: inset 2px 2px 4px #bcc5d6,
        inset -2px -2px 5px #feffff;
    border: 2px solid #d0f4ff;
    justify-content: center;
    transition: all 0.8s ease;
}
/*布局类*/
.cmusic_displayFlex_class {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
}
.cmusic_control_progress_div {
    position:absolute;
    width:94% !important;
    height:100%;
    align-items: center;
}
/*进度条*/
#cmusic_control_span_progress,
#cmusic_control_span_loadProgress{
    background: linear-gradient(90deg, #c4f4fe, #66ccff);
    border-radius: 50px;
    position: absolute;
    width:100%;
    height: 60%;
    pointer-events: none;
    transition: width 0.5s ease;
    box-shadow: 2px 2px 10px #ccd3ff,
    -2px -2px 10px #ccd3ff;
}
/*加载进度条*/
#cmusic_control_span_loadProgress {
    background: linear-gradient(90deg, #abecd6, #fff9d2);
}
</style>
<!-- 引入vue -->
<script src="https://unpkg.com/vue@3.2.33"></script>
<script>
const { createApp } = Vue

var cmusic_json = {
    //数据
    data() {
        return {
            url_audio:"https://blog.coolight.cool/wp-content/uploads/2022/05/大喜_洛天依.m4a",
            cmusic_control_loadProgress_style:"width:80%",
            cmusic_control_progress_style:"width:50%"
        }
    },
    //函数
    methods:{
        //监听播放时长,修改进度条长度
        audio_lengthChange:function(){
            let caudio = this.$refs.cmusic_audio;
            //duration是音频总时长
            //如果音频元数据加载完成,才能获得其总时长,后续才能进行计算
            if (!isNaN(caudio.duration)){
                this.cmusic_control_progress_style = "width:" + (parseInt(caudio.currentTime / caudio.duration * 100)).toString() + "%;";
            }else{
                this.cmusic_control_progress_style = "width:0%;";
            }
        }
    }
};

var cmusic_app = Vue.createApp(cmusic_json);
var cmusic_vue = cmusic_app.mount("#root_div");
</script>
  1. DominicHOr说道:

    best online pharmacies in mexico: buying from online mexican pharmacy – mexican pharmaceuticals online

  2. Arnoldscava说道:

    mexican rx online mexican drugstore online п»їbest mexican online pharmacies

  3. Arnoldscava说道:

    mexican pharmaceuticals online buying prescription drugs in mexico online buying prescription drugs in mexico

  4. Arnoldscava说道:

    best online pharmacies in mexico п»їbest mexican online pharmacies mexican border pharmacies shipping to usa

  5. Arnoldscava说道:

    mexican pharmaceuticals online mexico drug stores pharmacies mexican online pharmacies prescription drugs

  6. Waynetar说道:

    buying prescription drugs in mexico: mexican mail order pharmacies – best online pharmacies in mexico

  7. Waynetar说道:

    mexican rx online: mexican online pharmacies prescription drugs – mexican pharmaceuticals online

  8. Waynetar说道:

    mexican mail order pharmacies: mexico drug stores pharmacies – mexican pharmaceuticals online

  9. NelsonSaIlk说道:

    mexico drug stores pharmacies: medicine in mexico pharmacies – mexico drug stores pharmacies

  10. NelsonSaIlk说道:

    medicine in mexico pharmacies: buying prescription drugs in mexico online – pharmacies in mexico that ship to usa

  11. DominicHOr说道:

    mexico pharmacies prescription drugs: mexico pharmacies prescription drugs – mexican online pharmacies prescription drugs

  12. NelsonSaIlk说道:

    mexican pharmaceuticals online: purple pharmacy mexico price list – buying prescription drugs in mexico

  13. DominicHOr说道:

    medication from mexico pharmacy: mexican online pharmacies prescription drugs – mexican border pharmacies shipping to usa

  14. DominicHOr说道:

    mexican pharmaceuticals online: mexican pharmaceuticals online – mexican drugstore online

  15. NelsonSaIlk说道:

    mexican rx online: mexico pharmacies prescription drugs – mexican online pharmacies prescription drugs

  16. DominicHOr说道:

    best online pharmacies in mexico: mexico drug stores pharmacies – mexico drug stores pharmacies

  17. Arnoldscava说道:

    pharmacies in mexico that ship to usa mexico drug stores pharmacies mexico pharmacy

  18. Arnoldscava说道:

    mexico pharmacy mexico drug stores pharmacies reputable mexican pharmacies online

  19. Arnoldscava说道:

    mexico drug stores pharmacies buying from online mexican pharmacy mexican rx online

  20. Arnoldscava说道:

    mexican pharmacy mexican rx online mexico pharmacies prescription drugs

  21. Waynetar说道:

    mexican pharmaceuticals online: purple pharmacy mexico price list – buying prescription drugs in mexico online

  22. Waynetar说道:

    medicine in mexico pharmacies: mexico drug stores pharmacies – mexican drugstore online

  23. Waynetar说道:

    mexico pharmacies prescription drugs: mexico drug stores pharmacies – mexico pharmacies prescription drugs

  24. DominicHOr说道:

    mexico pharmacies prescription drugs: buying prescription drugs in mexico online – mexican border pharmacies shipping to usa

  25. NelsonSaIlk说道:

    pharmacies in mexico that ship to usa: mexico drug stores pharmacies – medication from mexico pharmacy

  26. DominicHOr说道:

    best online pharmacies in mexico: buying prescription drugs in mexico – mexican drugstore online

  27. DominicHOr说道:

    best online pharmacies in mexico: medication from mexico pharmacy – buying prescription drugs in mexico online

  28. NelsonSaIlk说道:

    mexican mail order pharmacies: medication from mexico pharmacy – pharmacies in mexico that ship to usa

  29. NelsonSaIlk说道:

    best online pharmacies in mexico: best online pharmacies in mexico – buying prescription drugs in mexico

  30. Waynetar说道:

    mexico drug stores pharmacies: pharmacies in mexico that ship to usa – reputable mexican pharmacies online

  31. DominicHOr说道:

    mexican rx online: mexican rx online – reputable mexican pharmacies online

  32. NelsonSaIlk说道:

    medication from mexico pharmacy: buying prescription drugs in mexico online – mexico drug stores pharmacies

  33. Arnoldscava说道:

    buying from online mexican pharmacy mexico pharmacy purple pharmacy mexico price list

  34. Arnoldscava说道:

    mexican rx online buying prescription drugs in mexico online buying from online mexican pharmacy

  35. Arnoldscava说道:

    medicine in mexico pharmacies pharmacies in mexico that ship to usa pharmacies in mexico that ship to usa

  36. Arnoldscava说道:

    reputable mexican pharmacies online mexican pharmaceuticals online mexico drug stores pharmacies

  37. Waynetar说道:

    purple pharmacy mexico price list: pharmacies in mexico that ship to usa – buying prescription drugs in mexico

  38. Waynetar说道:

    best online pharmacies in mexico: reputable mexican pharmacies online – buying prescription drugs in mexico

  39. Waynetar说道:

    reputable mexican pharmacies online: medication from mexico pharmacy – mexico pharmacies prescription drugs

  40. tubidy说道:

    I blog quite often and I really appreciate your information. This article has truly peaked my interest. I’m going to book mark your site and keep checking for new information about once per week. I opted in for your Feed too.

  41. DominicHOr说道:

    reputable mexican pharmacies online: п»їbest mexican online pharmacies – purple pharmacy mexico price list

  42. DominicHOr说道:

    mexican rx online: buying prescription drugs in mexico online – mexico drug stores pharmacies

  43. DominicHOr说道:

    mexican mail order pharmacies: mexican drugstore online – mexican pharmaceuticals online

  44. NelsonSaIlk说道:

    buying prescription drugs in mexico online: mexico pharmacies prescription drugs – reputable mexican pharmacies online

  45. NelsonSaIlk说道:

    mexican rx online: reputable mexican pharmacies online – mexican border pharmacies shipping to usa

  46. NelsonSaIlk说道:

    medicine in mexico pharmacies: medication from mexico pharmacy – mexican mail order pharmacies

  47. Waynetar说道:

    buying prescription drugs in mexico: mexican pharmaceuticals online – buying prescription drugs in mexico online

  48. DominicHOr说道:

    best online pharmacies in mexico: medicine in mexico pharmacies – mexico drug stores pharmacies

  49. NelsonSaIlk说道:

    mexico pharmacies prescription drugs: best online pharmacies in mexico – mexican drugstore online

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注