跳过正文
  1. Hugo博客相关/

hugo博客-blowfish主题添加音乐组件

·889 字·2 分钟·
Hugo Blowfish Music
古德
作者
古德
目录

添加音乐组件,并在切换页面时保持音乐播放。

1. 添加音乐组件
#

1.1 创建music.html文件
#

<!DOCTYPE html>
<html>

<head>
    <!-- require APlayer -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css">
    <script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script>
    <!-- require MetingJS -->
    <script src="https://cdn.jsdelivr.net/npm/meting@2.0.1/dist/Meting.min.js"></script>
</head>

<body>
    <div class="demo">
        <div id="player1">
        </div>
    </div>
    <script>
        var ap = new APlayer
            ({
                element: document.getElementById('player1'),
                fixed: true,
                showlrc: false,
                autoplay: false,
                mini: true,
                theme: '#f8f4fc',
                loop: 'all',
                order: 'random',
                preload: 'auto',
                volume: 0.4,
                mutex: true,
                listFolded: true,
                listMaxHeight: '500px',
                lrcType: 0,
                music: [
                    {
                        name: '探故知', url: 'http://music.163.com/song/media/outer/url?id=2613724903.mp3', artist: '吉泽树', cover: 'https://s1.best-wallpaper.net/wallpaper/m/1207/Kitten-greeting_m.webp'
                    },
                    {
                        name: '如果当时2020', url: 'http://music.163.com/song/media/outer/url?id=1488737309.mp3', artist: '许嵩,朱婷婷', cover: 'https://s1.best-wallpaper.net/wallpaper/m/1207/Kitten-greeting_m.webp'
                    },
                    {
                        name: '如果云知道', url: 'http://music.163.com/song/media/outer/url?id=2109099118.mp3', artist: '许茹芸', cover: 'https://s1.best-wallpaper.net/wallpaper/m/1207/Kitten-greeting_m.webp'
                    },
                    {
                        name: '一生有你', url: 'http://music.163.com/song/media/outer/url?id=2017129217.mp3', artist: '水木年华', cover: 'https://s1.best-wallpaper.net/wallpaper/m/1207/Kitten-greeting_m.webp'
                    },
                    {
                        name: '觉悟', url: 'http://music.163.com/song/media/outer/url?id=2030542462.mp3', artist: '王小帅', cover: 'https://s1.best-wallpaper.net/wallpaper/m/1207/Kitten-greeting_m.webp'
                    },
                ]
            });
        //ap.init();
    </script>
</body>

2. 配置音乐组件在切换页面后仍保持播放
#

<!DOCTYPE html>
<html>

<head>
    <!-- require APlayer -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css">
    <script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script>
    <!-- require MetingJS -->
    <script src="https://cdn.jsdelivr.net/npm/meting@2.0.1/dist/Meting.min.js"></script>
</head>

<body>
    <div class="demo">
        <div id="player1">
        </div>
    </div>
    <script>
        var ap = new APlayer
            ({
                element: document.getElementById('player1'),
                fixed: true,
                showlrc: false,
                autoplay: false,
                mini: true,
                theme: '#f8f4fc',
                loop: 'all',
                order: 'random',
                preload: 'auto',
                volume: 0.4,
                mutex: true,
                listFolded: true,
                listMaxHeight: '500px',
                lrcType: 0,
                music: [
                    {
                        name: '探故知', url: 'http://music.163.com/song/media/outer/url?id=2613724903.mp3', artist: '吉泽树', cover: 'https://s1.best-wallpaper.net/wallpaper/m/1207/Kitten-greeting_m.webp'
                    },
                    {
                        name: '如果当时2020', url: 'http://music.163.com/song/media/outer/url?id=1488737309.mp3', artist: '许嵩,朱婷婷', cover: 'https://s1.best-wallpaper.net/wallpaper/m/1207/Kitten-greeting_m.webp'
                    },
                    {
                        name: '如果云知道', url: 'http://music.163.com/song/media/outer/url?id=2109099118.mp3', artist: '许茹芸', cover: 'https://s1.best-wallpaper.net/wallpaper/m/1207/Kitten-greeting_m.webp'
                    },
                    {
                        name: '一生有你', url: 'http://music.163.com/song/media/outer/url?id=2017129217.mp3', artist: '水木年华', cover: 'https://s1.best-wallpaper.net/wallpaper/m/1207/Kitten-greeting_m.webp'
                    },
                    {
                        name: '觉悟', url: 'http://music.163.com/song/media/outer/url?id=2030542462.mp3', artist: '王小帅', cover: 'https://s1.best-wallpaper.net/wallpaper/m/1207/Kitten-greeting_m.webp'
                    },
                ]
            });
        //ap.init();
        isRecover = false;
    function ready(){
        ap.on('canplay', function () {
            if(!isRecover){
                if(localStorage.getItem("musicIndex") != null){
                    musicIndex = localStorage.getItem("musicIndex");
                    musicTime = localStorage.getItem("musicTime");
                    if(ap.list.index != musicIndex){
                        ap.list.switch(musicIndex);
                    }else{
                        ap.seek(musicTime);
                        ap.play();
                        localStorage.clear();
                        isRecover = true;
                    }
                }else{
                    isRecover = true;
                }
            }
        });
    }

    window.onbeforeunload = function(event) {
        if(!ap.audio.paused){
            musicIndex = ap.list.index;
            musicTime = ap.audio.currentTime;
            localStorage.setItem("musicIndex",musicIndex);
            localStorage.setItem("musicTime",musicTime);
        }
    };
    </script>
</body>

相关文章

hugo博客-blowfish主题添加时间轴
·342 字·1 分钟
Hugo Blowfish Archives
hugo博客-blowfish主题添加giscus作为评论系统
·322 字·1 分钟
Hugo Blowfish Comments
k8s(kubectl get cs)健康检查报错
·370 字·1 分钟
Kubernetes Unhealthy
windows笔记本wifi连接正常上不了网
·195 字·1 分钟
Os Windows Wifi
各类工具网址记录
·343 字·1 分钟
Net Https Tools
Windows通过KTConnect连接服务器K8S集群
·768 字·2 分钟
Kubernetes Ktconnect Windows Proxy