thymeleaf从后台application中取值 APlayer音乐播放器插件的使用 音乐存储在阿里云OSS

1.后台:

List<Map<String,Object>> musicMapList  = ossFileService.getMusicList(); // 音乐播放列表
JSONArray musicJsonData = JSONArray.fromObject(musicMapList);
        //System.out.println(musicJsonData.toString());
application.setAttribute("musicJsonData",musicJsonData);

2.repository:
在这里插入图片描述
url是存储在阿里云OSS上的绝对路径
title,author,url必需

在这里插入图片描述

3. 前台:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <link href="/static/css/APlayer.min.css" rel="stylesheet">
    <script src="/static/js/APlayer.min.js"></script>
    <style>
        .demo{width:660px;margin:60px auto 10px auto}
        .demo p{padding:10px 0}
    </style>
</head>
<body>
<div id="m" class="demo">
    <p><strong>资源还没下好? 先来听首歌歌吧!</strong></p>
    <div id="player1">
            <pre class="aplayer-lrc-content">
                [00:00.00] 作曲 : 林一峰
                [00:01.00] 作词 : 易家扬
                [00:24.898]听见 冬天的离开
                [00:29.697]我在某年某月 醒过来
                [00:34.768]我想 我等 我期待
                [00:40.598]未来却不能因此安排
                [00:53.398]阴天 傍晚 车窗外
                [00:58.758]未来有一个人在等待
                [01:04.298]向左向右向前看
                [01:09.599]爱要拐几个弯才来
                [01:14.369]我遇见谁 会有怎样的对白
                [01:19.638]我等的人 他在多远的未来
                [01:24.839]我听见风来自地铁和人海
                [01:30.399]我排着队 拿着爱的号码牌
                [01:56.388]阴天 傍晚 车窗外
                [02:02.298]未来有一个人在等待
                [02:06.650]向左向右向前看
                [02:12.000]爱要拐几个弯才来
                [02:16.980]我遇见谁 会有怎样的对白
                [02:22.289]我等的人 他在多远的未来
                [02:27.989]我听见风来自地铁和人海
                [02:32.688]我排着队 拿着爱的号码牌
                [02:43.380]我往前飞 飞过一片时间海
                [02:48.298]我们也曾在爱情里受伤害
                [02:53.689]我看着路 梦的入口有点窄
                [02:58.748]我遇见你是最美丽的意外
                [03:05.888]总有一天 我的谜底会揭开
            </pre>
            <pre class="aplayer-lrc-content">
                [00:00.00]APlayer audio2
                [00:04.01]is
                [00:08.02]amazing
                    <!-- ... -->
            </pre>
    </div>
</div>
<script  th:inline="javascript">

    var allMusic = [[${application.musicJsonData}]];
    console.log(allMusic);

    var ap = new APlayer
    ({
        element: document.getElementById('player1'),
        narrow: false,
        autoplay: true,
        showlrc: true,
        music: allMusic
    });
    //ap.init();
</script>
</body>

4.实现效果:
在这里插入图片描述

发布了98 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_37767455/article/details/103627954