花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 162|回复: 37

实现本地可视化音频播放效果实例

[复制链接]
  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2024-3-19 12:17 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    本实例需要本地能够运行虚拟服务器。建议使用 PHPTS ,运行后可在浏览器使用 127.0.0.0 访问本地虚拟网站。以下代码可以保存在PHPTS安装目录下 X:\phpts\data\wwwroot 的一个子文件夹,比如 text 文件夹,代码保存为 123.html 或是别的名称,然后在浏览器地址栏输入 127.0.0.1/test/123.html 后回车,即可查看效果。

    实例代码:

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8" /> <title>web audio API</title> <style>     #papa { margin: auto; width: 1024px; height: 640px; border:1px solid gray; position: relative; }     #canv { position: absolute; left: calc(50% - 150px); bottom: 20px; } </style> </head> <body>   <div id="papa">     <canvas id="canv" width="300" height="200" title="点击播放"></canvas> </div>   <script>   /* 创建h5 audio对象 */ const aud = new Audio(); /* 同目录下音频文件 */ aud.src = 'humanlegacy.mp3'; aud.load(); /* 加载音乐 */ aud.loop = true; /* 循环播放 */ /* 下一句是自动播放音频 */ /* aud.play(); */   /* 创建web audio api音频上下文 */ let AudioContext = window.AudioContext || window.webkitAudioContext; /* 音频上下文操作句柄 */ let Ac = new AudioContext; /* 创建音频分析器 */ let analyser = Ac.createAnalyser(); /* 指定傅里叶快速变换参数 :作用于频率长度,2的非零幂,默认2048 */ analyser.fftSize = 256; /* 创建音源节点 :这里使用 audio 标签的音频输出作为音频来源 */ let source = Ac.createMediaElementSource(aud); /* 音频节点连接到分析器 */ source.connect(analyser); /* 分析器连接到音频输出对象(比如声卡) */ analyser.connect(Ac.destination);
    /* 频谱条数 :一般建议为 analyser.fftSize的一半,即下一句, let len = analyser.frequencyBinCount; 综合考虑还是手工给出一个比fftSize小一点的数 */
    let len = 90; /* 创建8位无符号整型数组 : 它将从analyser获得实时音频数据 */ let output = new Uint8Array(len); /* 下面是画笔相关设定 */ let canvctx = canv.getContext('2d'); /* 创建2d画笔 */ let ppWidth = canv.width / len; /* 计算单个频谱宽度 */ let ppHeight, x; /* 单个频谱高度和众频谱条的水平起始位置x */   /* 创建画笔渐变填充对象 */ let gradient = canvctx.createLinearGradient(0,0,0,200); gradient.addColorStop(0,'rgba(128,0,0'); /* 红 */ gradient.addColorStop(.3,'rgba(255,165,0'); /* 橙 */ gradient.addColorStop(1,'rgba(0,128,0'); /* 绿 */   /* 根据音频数据绘制频谱 */ (function draw() {     canvctx.clearRect(0, 0, canv.width, canv.height);     /* 分析器获取实时音频频率数据 :这里是 0 ~ 255 Uint8Array 并赋值给 output 数组 */     analyser.getByteFrequencyData(output);     x = 0.5; /* 留一点点边 */     /* 绘制 len 条柱状频谱 */     for(let i = 0; i < len; i ++) {         ppHeight = output[i] * .75 + ppWidth;         canvctx.fillStyle = gradient;         canvctx.fillRect(x, canv.height - ppHeight, ppWidth - 1, ppHeight);         x += ppWidth;     }     requestAnimationFrame(draw); /* 递归调用请求关键帧动画 */ })();   /* audio 监听事件 :显示相应提示语 */ aud.onpause = aud.onplaying = () => canv.title = aud.paused ? '点击播放' : '点击暂停'; /* 画布点击事件 :播放或暂停音乐 */ canv.onclick = () => aud.paused ? aud.play() : aud.pause();   </script>   </body> </html>



    上述实例,利用html5的audio元素作为音源输出,web audio api 获得相关音频实时数据后经过一系列的处理实时传给 output 数组,canvas 画布则实时将 output 数组里的音频数据转化为频谱条的高度并绘制出来,形成音频与频谱联动的响应式动态效果。代码的注解我写的已经相当详细,但要彻底理解其工作原理,需要自己网补一下 web audio api,注意它不是H5的audio元素。

    评分

    参与人数 5威望 +210 金钱 +420 经验 +210 收起 理由
    南无月 + 30 + 60 + 30 很给力!
    红影 + 50 + 100 + 50 赞一个!
    小辣椒 + 50 + 100 + 50 赞一个!
    樵歌 + 50 + 100 + 50 赞一个!
    起个网名好难 + 30 + 60 + 30 赞一个!

    查看全部评分

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2024-3-19 12:23 | 显示全部楼层
    PHPTS 默认不随计算机的启动而自启动,就是说,你需要时运行 phpts.exe ,虚拟服务器就启动了,但下次开机你若想继续使用 phpts,你需要重新启动它。这对资源消耗来说是有用的。

    没有特别需要,只是想能够调试 HTML 网页文件,那么,一切配置都可以不做,运行好后关掉程序窗口就行。然后就可以尽情调试本地机器上的网站。使用相同家庭局域网上网的其他设备,可以通过运行了 phpts 的机器的 ip 地址访问里面的网站或网页。

    PHPTS 官网:https://www.phpts.com/
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2025-5-5 04:26
  • 签到天数: 597 天

    [LV.9]以坛为家II

    185

    主题

    5874

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥飞龙在天王者至尊大将风范音画大师天籁妙音花潮贵宾

    发表于 2024-3-19 12:30 | 显示全部楼层
    这样配置也还是只能在本地(自己的计算机上)玩吧。
    我就来看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2024-3-19 12:31 | 显示全部楼层
    canvas画布的宽高尺寸应在 HTML 代码中设置,不要在CSS里做。canvas画布的宽度会影响频谱条个体的宽度,频谱条的宽度,依赖画布宽度和 len 变量的数字大小。

    len 变量实际上就是频谱条总数,但这个数不是随意设定的。音频振幅、高低等数据的条数,根据 fftSize 值除以2获取,len 变量可酌情减少,以便让频谱的动态变化左右都有,若每个音频数据条对应一条频谱,则右侧的频谱会有很多条整过播放过程都不会动弹或动的很少,影响整体美观。

    除了使用canvas实时绘制频谱,也可以也其他HTML元素模拟频谱,画布消耗的DOM资源会少得多。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2024-3-19 12:32 | 显示全部楼层
    起个网名好难 发表于 2024-3-19 12:30
    这样配置也还是只能在本地(自己的计算机上)玩吧。

    是的。要发布,需要有自己的 htpps 协议的空间;或可以上传HTML的空间,然后音频和文档在同一个目录,再用 iframe 发布
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2025-5-5 04:26
  • 签到天数: 597 天

    [LV.9]以坛为家II

    185

    主题

    5874

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥飞龙在天王者至尊大将风范音画大师天籁妙音花潮贵宾

    发表于 2024-3-19 12:43 | 显示全部楼层
    马黑黑 发表于 2024-3-19 12:32
    是的。要发布,需要有自己的 htpps 协议的空间;或可以上传HTML的空间,然后音频和文档在同一个目录,再 ...

    本地配置个服务器有些奢侈,就5#的这句话就够了。
    我就来看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2024-3-19 12:45 | 显示全部楼层
    起个网名好难 发表于 2024-3-19 12:43
    本地配置个服务器有些奢侈,就5#的这句话就够了。

    若不配置,需要发布→修改→发布,这可能会很反复
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2024-3-19 12:48 | 显示全部楼层
    频谱条高度的计算,除非抓取过一次音轨并记录最高频率的数据,否则需要估算一下系数,一楼代码的 68 行:

    ppHeight = output[i] * .75 + ppWidth;

    .75 是估算的系数。系数的作用是整个播放过程中最高的频谱条不突破 canvas 的高度。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2025-5-5 04:26
  • 签到天数: 597 天

    [LV.9]以坛为家II

    185

    主题

    5874

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥飞龙在天王者至尊大将风范音画大师天籁妙音花潮贵宾

    发表于 2024-3-19 13:55 | 显示全部楼层
    马黑黑 发表于 2024-3-19 12:45 若不配置,需要发布→修改→发布,这可能会很反复
    不用在自己的计算机上安装、配置服务器,对于普通的网友安装配置个服务器难度不是一般的大,传到一个是https的空间就行了。
    我就来看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2025-5-5 04:26
  • 签到天数: 597 天

    [LV.9]以坛为家II

    185

    主题

    5874

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥飞龙在天王者至尊大将风范音画大师天籁妙音花潮贵宾

    发表于 2024-3-19 14:03 | 显示全部楼层
    马黑黑 发表于 2024-3-19 12:45
    若不配置,需要发布→修改→发布,这可能会很反复

    还有个问题,若浏览器不能自动播放则点击也不灵,能自动播放的则点击事件也能响应。
    我就来看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2025-5-5 04:26
  • 签到天数: 597 天

    [LV.9]以坛为家II

    185

    主题

    5874

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥飞龙在天王者至尊大将风范音画大师天籁妙音花潮贵宾

    发表于 2024-3-19 16:35 | 显示全部楼层
    本帖最后由 起个网名好难 于 2024-3-19 16:46 编辑

    The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page。
    1. /* 画布点击事件 :播放或暂停音乐 */
    2. canv.onclick = () => {
    3.         if(Ac.state !== 'running') {
    4.                 Ac.resume();
    5.         }
    6.         aud.paused ? aud.play() : aud.pause();
    7. }
    复制代码


    我就来看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2024-3-19 18:13 | 显示全部楼层
    起个网名好难 发表于 2024-3-19 16:35
    The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on t ...

    这是自动播放的问题,除了对 audio 标签,还有音频上下文也有这个需求。若不自动不放,或浏览器设置非常理想,估计没问题。9#的我这没问题。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2024-3-19 18:14 | 显示全部楼层
    起个网名好难 发表于 2024-3-19 14:03
    还有个问题,若浏览器不能自动播放则点击也不灵,能自动播放的则点击事件也能响应。

    对。网络不好时,音频不能俺预期load下来也不行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2024-3-19 18:15 | 显示全部楼层
    起个网名好难 发表于 2024-3-19 13:55
    不用在自己的计算机上安装、配置服务器,对于普通的网友安装配置个服务器难度不是一般的大,传到一个是 ...

    所以我推荐的是 phpts,它是安装好了就可以直接使用了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2025-5-5 04:26
  • 签到天数: 597 天

    [LV.9]以坛为家II

    185

    主题

    5874

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥飞龙在天王者至尊大将风范音画大师天籁妙音花潮贵宾

    发表于 2024-3-19 18:22 | 显示全部楼层
    马黑黑 发表于 2024-3-19 18:13
    这是自动播放的问题,除了对 audio 标签,还有音频上下文也有这个需求。若不自动不放,或浏览器设置非常 ...

    我这9#只有firfox行,chrome和edge不行,控制台就出现的是11#的那条信息。
    我就来看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2024-3-19 18:25 | 显示全部楼层
    起个网名好难 发表于 2024-3-19 18:22
    我这9#只有firfox行,chrome和edge不行,控制台就出现的是11#的那条信息。

    这个音频上下文api还是和浏览器有一定的关系的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2025-5-5 04:26
  • 签到天数: 597 天

    [LV.9]以坛为家II

    185

    主题

    5874

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥飞龙在天王者至尊大将风范音画大师天籁妙音花潮贵宾

    发表于 2024-3-19 18:26 | 显示全部楼层
    马黑黑 发表于 2024-3-19 18:14
    对。网络不好时,音频不能俺预期load下来也不行

    应该是不能自动播放的原因,加上resume后就解决了(本地nginx测试)
    我就来看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2025-5-5 04:26
  • 签到天数: 597 天

    [LV.9]以坛为家II

    185

    主题

    5874

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥飞龙在天王者至尊大将风范音画大师天籁妙音花潮贵宾

    发表于 2024-3-19 18:27 | 显示全部楼层
    本帖最后由 起个网名好难 于 2024-3-19 18:33 编辑
    马黑黑 发表于 2024-3-19 18:15
    所以我推荐的是 phpts,它是安装好了就可以直接使用了

    如果仅是测试音频频谱的话nginx更简单,完全没配置的需求。 无标题.jpg
    我就来看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2024-3-19 18:57 | 显示全部楼层
    起个网名好难 发表于 2024-3-19 18:27
    如果仅是测试音频频谱的话nginx更简单,完全没配置的需求。

    这个 HTTPS 用的就是 Nginx
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2025-5-5 04:26
  • 签到天数: 597 天

    [LV.9]以坛为家II

    185

    主题

    5874

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥飞龙在天王者至尊大将风范音画大师天籁妙音花潮贵宾

    发表于 2024-3-19 19:13 | 显示全部楼层
    马黑黑 发表于 2024-3-19 18:57
    这个 HTTPS 用的就是 Nginx

    本地测试无所谓http 或 https, 不另外配置就是http。

    https 是这论坛的要求,要上传并在论坛里展示就需要找个支持https的空间了。

    我就来看看
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2025-12-14 23:18 , Processed in 0.098003 second(s), 28 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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