夜间模式
请选择 进入手机版 | 继续访问电脑版
🌓黑暗模式

 找回密码
 立即注册
搜索
热搜: discuz sclub 夜读
查看: 1073|回复: 0

如何在 discuz 帖子里添加 APlayer 音乐播放器

[复制链接]
  • TA的每日心情
    擦汗
    2023-7-12 20:55
  • 签到天数: 8 天

    连续签到: 8 天

    [LV.3]偶尔看看II

    74

    主题

    0

    回帖

    1631

    积分

    管理员

    积分
    1631
    发表于 2022-8-5 15:31:16 | 显示全部楼层 |阅读模式
    1、首先将 APlayer.css 和 APlayer.js 代码上传到服务器。

    APlayer.min.css (12.8 KB, 下载次数: 621)

    APlayer.min.js (57.93 KB, 下载次数: 646)


    2、单曲音乐的代码,有两种格式。

    Ⅰ、歌词和歌曲直接在同一个文件里,代码如下:

    1. <link rel="stylesheet" href="/APlayer/APlayer.css">
    2. <div id="main">
    3.                 <div class="container">
    4.         <div id="player" class="aplayer">
    5.         <pre class="aplayer-lrc-content">
    6. [00:00.00]作词:Christine Welch (克丽丝汀) | 作曲:Skot Suyama (陶山)
    7. [00:17.29]幽静 窗外满地片片寒花
    8. [00:23.85]一瞬间永恒的时差
    9. [00:28.75]窝在棉被里
    10. [00:34.62]倾听 踏雪听沉默的声音
    11. [00:41.19]飘雪藏永恒的身影
    12. [00:46.13]雪树下等你
    13. [00:50.80]在一瞬间 有一百万个可能
    14. [00:55.16]该向前走 或者继续等
    15. [00:59.56]这冬夜里 有百万个不确定
    16. [01:03.87]渐入深夜 或期盼天明
    17. [01:08.02]云空的泪 一如冰凌结晶了成雪花垂
    18. [01:16.94]这一瞬间 有一百万个可能
    19. [01:21.30]窝进棉被 或面对寒冷
    20. [01:27.26]~Music~
    21. [01:44.48]幽静寒风吹来一缕声音
    22. [01:51.01]一瞬间看着你走近
    23. [01:55.96]暖了我冬心
    24. [02:01.93]倾听 踏雪听沉默的声音
    25. [02:08.50]飘雪藏永恒的身影
    26. [02:13.36]雪树下等你
    27. [02:18.09]在一瞬间 有一百万个可能
    28. [02:22.45]该向前走 或者继续等
    29. [02:26.87]这冬夜里 有百万个不确定
    30. [02:31.20]渐入深夜 或期盼天明
    31. [02:35.33]云空的泪 一如冰凌结晶了成雪花垂
    32. [02:44.20]这一瞬间 有一百万个可能
    33. [02:48.59]窝进棉被 或面对寒冷
    34. [03:12.13]那晚上会是哪个瞬间
    35. [03:14.16]说好的爱会不会改变
    36. [03:16.16]而你让我徘徊 在千里之外yeah
    37. [03:18.46]你让我等待好久 baby
    38. [03:20.71]突然间那是哪个瞬间
    39. [03:22.79]你终於出现 就是那个瞬间
    40. [03:24.91]等了好久 忍不住伸手
    41. [03:27.07]那个瞬间
    42. [03:28.12]在一瞬间 有一百万个可能
    43. [03:32.27]该向前走 或者继续等
    44. [03:36.70]这深夜里 有百万个不确定
    45. [03:41.01]渐入冬林 或走向街灯
    46. [03:45.19]云空的泪 一如冰凌结晶了成雪花垂
    47. [03:54.11]这一瞬间 有一百万个可能
    48. [03:58.40]暖这冬心 或面对寒冷
    49. [04:02.84]该向前走 或者继续等
    50. [04:07.13]渐入冬林 或走向街灯
    51. [04:11.54]窝进棉被 或面对寒冷
    52. [04:15.88]暖这冬心 或面对寒冷
    53. [04:26.43]~~End~~
    54.             </pre>
    55.         </div>
    56.         </div>
    57. </div>
    58. <script src="/APlayer/APlayer.js"></script>
    59. <script type="text/javascript">var jQuery=jQuery.noConflict();</script>
    60. <script>
    61.     var ap = new APlayer
    62.     ({
    63.         element: document.getElementById('aplayer'),
    64.     autoplay: true,
    65.     theme: '#FADFA3',
    66.     showlrc: true,
    67.                 audio: {
    68.                         title: "歌曲",
    69.                         author: "歌手",
    70.                         url: '音乐地址',
    71.                         pic: '音乐封面',
    72.                 }
    73.         });
    74.         ap.init();
    75. </script>
    复制代码

    autoplay: true,     //音频自动播放
    theme: '#FADFA3',  //主题色
    showlrc: true,  //显示歌词

    Ⅱ、歌词通过 lrc 文件显示,代码如下:

    1. <link rel="stylesheet" href="/APlayer/APlayer.css">
    2. <div id='aplayer'></div>
    3. <script src="/APlayer/APlayer.js"></script>
    4. <script type="text/javascript">var jQuery=jQuery.noConflict();</script>
    5. <script>
    6.     var ap = new APlayer
    7.     ({
    8.         element: document.getElementById('aplayer'),
    9.     autoplay: true,
    10.     theme: '#FADFA3',
    11.     lrcType: 3,  
    12.                 audio: [{
    13.                         title: "歌曲",
    14.                         author: "歌手",
    15.                         url: '音乐地址',
    16.                         pic: '音乐封面',
    17.                         lrc: '歌词地址',
    18.                 }]
    19.         });
    20.         ap.init();
    21. </script>
    复制代码

    autoplay: true,   //音频自动播放
    theme: '#FADFA3',   //主题色
    lrcType: 3,   //lrc文件方式

    3、多曲音乐的代码如下:

    1. <link rel="stylesheet" href="/APlayer/APlayer.css">
    2. <div id='aplayer'></div>
    3. <script src="/APlayer/APlayer.js"></script>
    4. <script type="text/javascript">var jQuery=jQuery.noConflict();</script>
    5. <script>
    6.     var ap = new APlayer
    7.     ({
    8.         element: document.getElementById('aplayer'),
    9.     autoplay: true,
    10.     theme: '#FADFA3',
    11.     loop: 'all',
    12.     order: 'random',
    13.     preload: 'auto',
    14.     volume: 0.7,
    15.     mutex: true,
    16.     listFolded: false,
    17.     listMaxHeight: '360px',
    18.     lrcType: 3,
    19.                 audio: [{
    20.                         title: "歌曲",
    21.                         author: "歌手",
    22.                         url: '音乐地址',
    23.                         pic: '音乐封面',
    24.                         lrc: '歌词地址',
    25.                       },        
    26.                       {
    27.                         title: "歌曲",
    28.                         author: "歌手",
    29.                         url: '音乐地址',
    30.                         pic: '音乐封面',
    31.                         lrc: '歌词地址',
    32.                        }
    33.                  ]
    34.         });
    35.         ap.init();
    36. </script>
    复制代码

    autoplay: true,   //音频自动播放
    theme: '#FADFA3',   //主题色
    loop: 'all',   //音频循环播放
    order: 'random',   //音频循环顺序
    preload: 'auto',   //预加载
    volume: 0.7,   //默认音量
    mutex: true,   //互斥,阻止多个播放器同时播放,当前播放器播放时暂停其他播放器
    listFolded: false,   //列表默认折叠
    listMaxHeight: '360px',   //列表最大高度
    lrcType: 3,   //lrc文件方式

    4、把音乐代码保存为 htm 或 html 后缀文件名,然后上传到服务器。

    5、进入后台/界面/编辑器设置/Discuz!代码

    Ⅰ、标签:mp3
    Ⅱ、替换内容:

    1. <div align="center"><iframe height="180" max-width="40em" width="100%" marginheight="0"  style="music:none;" src="{1}" frameborder="0" width="770" marginwidth="0" scrolling="no"></iframe></div>
    复制代码


    其他的按自己需要设置。

    6、发帖时在[mp3]输入音乐的htm或html地址。

    7、如果也想在其他页面实现带吸底功能的APlayer播放器,把下边的代码添加到后台的营运/站点广告/全局 漂浮广告,也可以添加到discuz或footer模板的最下边:

    1. <!--音乐插件-->
    2. <link rel="stylesheet" href="/APlayer/APlayer.css">
    3. <div id='aplayer'></div>
    4. <script src="/APlayer/APlayer.js" type="text/javascript" ></script>
    5. <script type="text/javascript">var jQuery=jQuery.noConflict();</script>
    6. <script>
    7.             var ap = new APlayer
    8.     ({
    9.         element: document.getElementById('aplayer'),
    10.     mini: true,
    11.     fixed: true,
    12.     autoplay: false,
    13.     theme: '#FADFA3',
    14.     loop: 'all',
    15.     order: 'random',
    16.     preload: 'auto',
    17.     volume: 0.7,
    18.     mutex: true,
    19.     listFolded: true,
    20.     listMaxHeight: '360px',
    21.     lrcType: 3,
    22.         audio: [
    23.             {
    24.                             title: "一百万个可能",
    25.                             author: "Christine Welch(克丽丝叮)",
    26.                             url: '音乐地址.mp3',
    27.                             pic: '图片地址.jpg',
    28.                             lrc: '歌词地址.lrc',
    29.                     },
    30.             {
    31.                             title: "财神摆摊",
    32.                             author: "马博",
    33.                             url: '音乐地址.mp3',
    34.                             pic: '图片地址.jpg',
    35.                             lrc: '歌词地址.lrc',
    36.             {
    37.                             title: "彩云伴海鸥",
    38.                             author: "高胜美",
    39.                             url: '音乐地址.mp3',
    40.                             pic: '图片地址.jpg',
    41.                             lrc: '歌词地址.lrc',
    42.             }
    43.         ]
    44.     });
    45.   ap.init();
    46. </script>
    复制代码

    mini: true,   //开启迷你模式
    fixed: true,   //开启吸底模式
    autoplay: true,   //音频自动播放
    theme: '#FADFA3',   //主题色
    loop: 'all',   //音频循环播放
    order: 'random',   //音频循环顺序
    preload: 'auto',   //预加载
    volume: 0.7,   //默认音量
    mutex: true,   //互斥,阻止多个播放器同时播放,当前播放器播放时暂停其他播放器
    listFolded: false,   //列表默认折叠
    listMaxHeight: '360px',   //列表最大高度
    lrcType: 3,   //lrc文件方式


    官网:https://aplayer.js.org/
    文档:https://aplayer.js.org/#/zh-Hans/
    Github:https://github.com/MoePlayer/APlayer/

    APlayer参数

    名称默认值 描述
    container document.querySelector('.aplayer')播放器容器元素
    fixed false 开启吸底模式
    mini false 开启迷你模式
    autoplayfalse 音频自动播放
    theme'#b7daff' 主题色
    loop'all' 音频循环播放, 可选值: 'all', 'one', 'none'
    order'list' 音频循环顺序, 可选值: 'list', 'random'
    preload'auto' 预加载,可选值: 'none', 'metadata', 'auto'
    volume0.7 默认音量,请注意播放器会记忆用户设置,用户手动设置音量后默认音量即失效
    audio- 音频信息, 应该是一个对象或对象数组
    audio.name- 音频名称
    audio.artist- 音频艺术家
    audio.url -音频链接
    audio.cover-音频封面
    audio.lrc - 歌词
    audio.theme  - 切换到此音频时的主题色,比上面的 theme 优先级高
    audio.type 'auto' 可选值: 'auto', 'hls', 'normal' 或其他自定义类型
    customAudioType - 自定义类型
    mutex true 互斥,阻止多个播放器同时播放,当前播放器播放时暂停其他播放器
    lrcType 0 可选值: 1,2,3
    listFolded false 列表默认折叠
    listMaxHeight '90px' 列表最大高度
    storageName 'aplayer-setting' 存储播放器设置的 localStorage key





    上一篇:Discuz 相关帖子功能修改随机显示不依赖标签
    下一篇:Discuz!门户文章增加tag标签功能
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表