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

/ 5,988评论 / 24296阅读 / 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. Arnoldscava说道:

    purple pharmacy mexico price list medicine in mexico pharmacies mexican rx online

  2. Arnoldscava说道:

    pharmacies in mexico that ship to usa п»їbest mexican online pharmacies mexican mail order pharmacies

  3. Arnoldscava说道:

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

  4. Arnoldscava说道:

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

  5. Waynetar说道:

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

  6. Waynetar说道:

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

  7. Waynetar说道:

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

  8. DominicHOr说道:

    п»їbest mexican online pharmacies: buying prescription drugs in mexico online – mexican border pharmacies shipping to usa

  9. DominicHOr说道:

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

  10. DominicHOr说道:

    purple pharmacy mexico price list: best online pharmacies in mexico – medicine in mexico pharmacies

  11. NelsonSaIlk说道:

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

  12. NelsonSaIlk说道:

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

  13. From there, they must complete a master鈥檚 or doctoral degree in forensic psychology.

  14. Waynetar说道:

    mexico drug stores pharmacies: buying prescription drugs in mexico – purple pharmacy mexico price list

  15. DominicHOr说道:

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

  16. Arnoldscava说道:

    purple pharmacy mexico price list purple pharmacy mexico price list mexican mail order pharmacies

  17. NelsonSaIlk说道:

    mexican pharmaceuticals online: mexican drugstore online – medication from mexico pharmacy

  18. Arnoldscava说道:

    medicine in mexico pharmacies pharmacies in mexico that ship to usa mexican online pharmacies prescription drugs

  19. Arnoldscava说道:

    buying prescription drugs in mexico online mexican drugstore online mexico drug stores pharmacies

  20. Waynetar说道:

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

  21. Waynetar说道:

    purple pharmacy mexico price list: pharmacies in mexico that ship to usa – medication from mexico pharmacy

  22. DominicHOr说道:

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

  23. DominicHOr说道:

    mexico pharmacies prescription drugs: buying from online mexican pharmacy – buying prescription drugs in mexico online

  24. DominicHOr说道:

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

  25. NelsonSaIlk说道:

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

  26. NelsonSaIlk说道:

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

  27. NelsonSaIlk说道:

    mexican mail order pharmacies: buying prescription drugs in mexico – mexico drug stores pharmacies

  28. Waynetar说道:

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

  29. DominicHOr说道:

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

  30. Arnoldscava说道:

    mexican mail order pharmacies mexico drug stores pharmacies mexican rx online

  31. NelsonSaIlk说道:

    mexican online pharmacies prescription drugs: reputable mexican pharmacies online – mexican mail order pharmacies

  32. Arnoldscava说道:

    mexican pharmaceuticals online mexican pharmacy medication from mexico pharmacy

  33. Arnoldscava说道:

    mexican pharmacy mexico pharmacy medication from mexico pharmacy

  34. Arnoldscava说道:

    mexican pharmaceuticals online mexico drug stores pharmacies mexican border pharmacies shipping to usa

  35. Aw, this was a really nice post. Spending some time and actual effort to produce a really good article… but what can I say… I hesitate a lot and don’t manage to get anything done.

  36. Waynetar说道:

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

  37. Waynetar说道:

    mexican mail order pharmacies: mexico drug stores pharmacies – buying from online mexican pharmacy

  38. DominicHOr说道:

    pharmacies in mexico that ship to usa: best online pharmacies in mexico – mexican mail order pharmacies

  39. Waynetar说道:

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

  40. DominicHOr说道:

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

  41. DominicHOr说道:

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

  42. ngkonveksi说道:

    After going over a number of the blog articles on your web page, I really appreciate your way of blogging. I book-marked it to my bookmark website list and will be checking back in the near future. Please check out my website as well and let me know how you feel.

  43. NelsonSaIlk说道:

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

  44. NelsonSaIlk说道:

    mexican drugstore online: mexican border pharmacies shipping to usa – medicine in mexico pharmacies

  45. NelsonSaIlk说道:

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

  46. Waynetar说道:

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

  47. DominicHOr说道:

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

  48. Arnoldscava说道:

    mexican drugstore online purple pharmacy mexico price list reputable mexican pharmacies online

  49. Arnoldscava说道:

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

  50. NelsonSaIlk说道:

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

发表回复

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