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

/ 5,986评论 / 24282阅读 / 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. RichardMonge说道:

    https://mexicandeliverypharma.online/# reputable mexican pharmacies online

  2. NelsonSaIlk说道:

    mexican rx online: mexican pharmaceuticals online – buying from online mexican pharmacy

  3. RichardMonge说道:

    https://mexicandeliverypharma.online/# purple pharmacy mexico price list

  4. NelsonSaIlk说道:

    buying from online mexican pharmacy: buying from online mexican pharmacy – mexican pharmaceuticals online

  5. RichardMonge说道:

    https://mexicandeliverypharma.com/# mexico drug stores pharmacies

  6. NelsonSaIlk说道:

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

  7. Waynetar说道:

    reputable mexican pharmacies online: mexican mail order pharmacies – mexican rx online

  8. DominicHOr说道:

    п»їbest mexican online pharmacies: pharmacies in mexico that ship to usa – pharmacies in mexico that ship to usa

  9. Arnoldscava说道:

    buying from online mexican pharmacy mexico pharmacy mexican drugstore online

  10. Arnoldscava说道:

    п»їbest mexican online pharmacies buying prescription drugs in mexico online buying prescription drugs in mexico

  11. Arnoldscava说道:

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

  12. NelsonSaIlk说道:

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

  13. Arnoldscava说道:

    п»їbest mexican online pharmacies mexican rx online medicine in mexico pharmacies

  14. Waynetar说道:

    mexican online pharmacies prescription drugs: п»їbest mexican online pharmacies – buying prescription drugs in mexico

  15. DominicHOr说道:

    п»їbest mexican online pharmacies: mexican border pharmacies shipping to usa – pharmacies in mexico that ship to usa

  16. RichardMonge说道:

    http://mexicandeliverypharma.com/# purple pharmacy mexico price list

  17. Waynetar说道:

    reputable mexican pharmacies online: mexican pharmaceuticals online – mexico drug stores pharmacies

  18. DominicHOr说道:

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

  19. Waynetar说道:

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

  20. DominicHOr说道:

    mexican rx online: mexican pharmaceuticals online – best online pharmacies in mexico

  21. Waynetar说道:

    mexican rx online: п»їbest mexican online pharmacies – buying prescription drugs in mexico online

  22. DominicHOr说道:

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

  23. Arnoldscava说道:

    mexico pharmacies prescription drugs mexico drug stores pharmacies buying from online mexican pharmacy

  24. Arnoldscava说道:

    best online pharmacies in mexico mexico pharmacy mexico pharmacies prescription drugs

  25. Arnoldscava说道:

    mexico drug stores pharmacies mexico pharmacy mexican mail order pharmacies

  26. RichardMonge说道:

    https://mexicandeliverypharma.online/# purple pharmacy mexico price list

  27. Arnoldscava说道:

    п»їbest mexican online pharmacies purple pharmacy mexico price list mexican mail order pharmacies

  28. RichardMonge说道:

    https://mexicandeliverypharma.online/# purple pharmacy mexico price list

  29. RichardMonge说道:

    http://mexicandeliverypharma.com/# mexican mail order pharmacies

  30. DominicHOr说道:

    п»їbest mexican online pharmacies: best online pharmacies in mexico – medicine in mexico pharmacies

  31. Waynetar说道:

    purple pharmacy mexico price list: best online pharmacies in mexico – mexican mail order pharmacies

  32. Oh i really envy the way you post topics, how i wish i could write like that.’*\’,`

  33. DominicHOr说道:

    medicine in mexico pharmacies: mexico drug stores pharmacies – mexican online pharmacies prescription drugs

  34. Waynetar说道:

    mexico drug stores pharmacies: best online pharmacies in mexico – mexican online pharmacies prescription drugs

  35. Waynetar说道:

    mexican border pharmacies shipping to usa: mexican border pharmacies shipping to usa – mexico drug stores pharmacies

  36. Spot on with this write-up, I absolutely believe this site needs far more attention. I’ll probably be back again to read through more, thanks for the info.

  37. RichardMonge说道:

    https://mexicandeliverypharma.com/# mexico drug stores pharmacies

  38. Waynetar说道:

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

  39. DominicHOr说道:

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

  40. Arnoldscava说道:

    mexican pharmacy mexican pharmacy mexico drug stores pharmacies

  41. Arnoldscava说道:

    п»їbest mexican online pharmacies mexico drug stores pharmacies mexican pharmaceuticals online

  42. Arnoldscava说道:

    reputable mexican pharmacies online reputable mexican pharmacies online medicine in mexico pharmacies

  43. Arnoldscava说道:

    mexican pharmacy medication from mexico pharmacy mexican mail order pharmacies

  44. RichardMonge说道:

    https://mexicandeliverypharma.online/# medicine in mexico pharmacies

  45. Waynetar说道:

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

  46. DominicHOr说道:

    mexico pharmacies prescription drugs: pharmacies in mexico that ship to usa – п»їbest mexican online pharmacies

  47. Waynetar说道:

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

发表回复

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