花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 361|回复: 200

本地音频响应式频谱播放器第二版(2月10日更新)

[复制链接]
  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

    发表于 2025-2-9 22:01 | 显示全部楼层 |阅读模式

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

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

    x
    本帖最后由 马黑黑 于 2025-2-10 12:35 编辑


    更新 :2025年2月10日    

    评分

    参与人数 6威望 +240 金钱 +480 经验 +240 收起 理由
    杨帆 + 30 + 60 + 30 精彩帖子!
    花飞飞 + 30 + 60 + 30 很给力!
    樵歌 + 50 + 100 + 50 很给力!
    梦江南 + 30 + 60 + 30 赞一个!
    红影 + 50 + 100 + 50 赞一个!
    小辣椒 + 50 + 100 + 50 赞一个!

    查看全部评分

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-2-9 22:01 | 显示全部楼层
    本帖最后由 马黑黑 于 2025-2-10 12:36 编辑

    代码(2月10日更新):
    1. <style>
    2. /* 父元素 */
    3. #papa { --bg1: #00ffff; --bg2: #fffafa; margin: 30px auto 0; width: 800px; height: 400px; font-size: 16px; color: var(--bg2); background: linear-gradient(to bottom right, #000, #ffc); box-shadow: 3px 6px 20px #000; border-radius: 6px; display: grid; place-items: center; position: relative; }
    4. /* 顶部区域 */
    5. #openFile { position: absolute; padding: 8px; top: 0; width: 100%; height: 40px; box-sizing: border-box; }
    6. #mfile { display: none; }
    7. #selectSong, #btnSet { position: absolute; border: 2px solid #ccc; border-radius: 6px; outline: none; color: var(--bg2); background: none; cursor: pointer; }
    8. #btnSet { right: 10px; display: none; }
    9. #openFile:hover #btnSet { display: inline-block; }
    10. #selectSong:hover, #btnSet:hover { background: darkred; }
    11. #curSong { position: absolute; left: 100px; color: var(--bg2); }
    12. /* 设置栏 */
    13. #setting { position: absolute; padding: 10px; width: 400px; right: 0; top: 0; color: var(--bg2); background: rgba(0,0,0,.5); display: none; }
    14. /* 背景图地址栏 */
    15. #bgurl { width: 300px; padding: 6px; }
    16. /* 播放器 */
    17. #mplayer { --ppLen: 4px; --prg: 0%; --ppCap: white; position: absolute; right: 180px; width: 100px; height: 100px; border-radius: 50%; background: linear-gradient(to right, var(--bg2) var(--prg), var(--bg2) var(--prg), var(--bg1) 0) no-repeat 0 50% / 100% 2px; cursor: pointer; display: grid; place-items: center; }
    18. #mplayer:hover { filter: hue-rotate(180deg) drop-shadow(0 0 26px black); }
    19. #mplayer::before, #mplayer::after { position: absolute; }
    20. #mplayer::before { content: attr(data-cu); top: 20%; }
    21. #mplayer::after { content: attr(data-du); top: 56%; }
    22. /* 频谱条 */
    23. .pp { position: absolute; left: calc(50% - 2px); bottom: 50%; width: var(--ppLen); height: 20px; background: linear-gradient(to top, var(--bg1), var(--bg2)); transform-origin: 50% 100%; transform: rotate(var(--deg)) translate(-50px, 0); display: grid; place-items: center; }
    24. .pp::after { position: absolute; content: ''; width: calc(var(--ppLen) + 4px); height: calc(var(--ppLen) + 4px); top: 0px; background: var(--bg2); border-radius: 50%; }
    25. /* 音乐列表 */
    26. #mlist { position: absolute; left: 20px; top: 60px; min-width: 40%; max-width: 50%; min-height: 20%; max-height: calc(100% - 80px); font-size: 14px; opacity: .7; overflow: hidden; scrollbar-width: thin; scrollbar-color: var(--bg1) rgba(255,255,255,.2); }
    27. #mlist:hover { overflow: auto; opacity: 1; }
    28. /* 音乐列表子项目 */
    29. .list1, .list2, .list3 { display: inline-block; max-width: 350px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    30. .list1 { cursor: pointer; }
    31. .list2 { color: var(--bg1); cursor:default; }
    32. .list3 { width: fit-content; }
    33. .list1:hover { color: var(--bg1); }
    34. .tRight { text-align: right; }
    35. </style>

    36. <div id="papa">
    37.         <div id="openFile">
    38.                 <input id="selectSong" type="button" value="选择音乐" />
    39.                 <input type="file" id="mfile" accept=".mp3,.ogg,.wav,.acc,.webm,.flac" multiple />
    40.                 <span id="curSong"></span>
    41.                 <input id="btnSet" type="button" value="设置" />
    42.         </div>
    43.         <div id="setting">
    44.                 <p>
    45.                         <label for="bgurl">背景图:</label>
    46.                         <input id="bgurl" type="text" placeholder="输入图片地址" value="" />
    47.                 </p>
    48.                 <p>
    49.                         <label for="tColor">配色一 :</label>
    50.                         <input type="color" id="tColor1" name="tc" value="#00ffff" />
    51.                 </p>
    52.                 <p>
    53.                         <label for="tColor">配色二 :</label>
    54.                         <input type="color" id="tColor2" name="tc" value="#ffffff" />
    55.                 </p>
    56.                 <p class="tRight">
    57.                         <input id="btnQuit" type="button" value="退出" />
    58.                         <input id="btnSave" type="button" value="保存" />
    59.                 </p>
    60.         </div>
    61.         <div id="mplayer" class="mplayer"></div>
    62.         <div id="mlist"></div>
    63.         <audio id="aud"></audio>
    64. </div>
    65. <p style="text-align:center"><br>更新 :2025年2月10日 &nbsp;&nbsp;&nbsp;<br></p>

    66. <script>
    67. //选择的文件, 播放数组, 波形数据, 频谱
    68. let files=[], playAr = [], output = [], pps = [];
    69. //打开文件次数, 频谱条总数
    70. let openIdx = 0, total = 30;
    71. //获取波形数据
    72. const getDatas = () => {
    73.         if(openIdx > 0) return;
    74.         openIdx ++;
    75.         Ac = new AudioContext;
    76.         source = Ac.createMediaElementSource(aud);
    77.         analyser = Ac.createAnalyser();
    78.         source.connect(analyser);
    79.         analyser.connect(Ac.destination);
    80.         output = new Uint8Array(total);
    81. };
    82. //生成频谱条
    83. Array(total).fill(0).forEach((_, k) => {
    84.         let pp = document.createElement('span');
    85.         pp.className = 'pp';
    86.         pp.style.cssText += `--deg: ${360 / total * k}deg`;
    87.         mplayer.appendChild(pp);
    88.         pps.push(pp);
    89. });
    90. //波形数据刷新
    91. (function update() {
    92.         if(aud.src) analyser.getByteFrequencyData(output);
    93.         for(let j = 0; j < total ; j++) {
    94.                 pps[j].style.height = output[j] / 2 + 'px';
    95.         }
    96.         window.requestAnimationFrame(update);
    97. })();
    98. //播放 :idx为空时随机播放
    99. const mplay = (idx = null) => {
    100.         if(files.length === 0) return;
    101.         let isScrolling = false;
    102.         if(idx === null) {
    103.                 if(playAr.length === 0) playAr = ranNum(files.length);
    104.                 let tmpIdx = Math.floor(Math.random() * playAr.length);
    105.                 idx = playAr[tmpIdx];
    106.                 playAr.splice(tmpIdx, 1);
    107.                 isScrolling = true;
    108.         }
    109.         aud.src = URL.createObjectURL(files[idx]);
    110.         let name = files[idx].name;
    111.         curSong.innerText = name.substring(0, name.lastIndexOf('.')) + `(${files.length}/${idx+1})`;
    112.         aud.play();
    113.         mlist.innerHTML = showList(files, idx);
    114.         if(isScrolling) mlist.scroll({left:0, top: idx*mlist.scrollHeight/files.length, behavior: 'smooth'});
    115. };
    116. //显示音乐列表
    117. const showList = (ar, idx) => {
    118.         let res = '';
    119.         for(let j = 0; j < ar.length; j ++) {
    120.                 let item = `<span class="list3">${j+1}. </span>`; //(j + 1) + '. ';
    121.                 item += j === idx ?
    122.                         `<span class="list2" title="${ar[j].name}">${ar[j].name}</span>` :
    123.                         `<span class="list1" title="${ar[j].name}" onclick="mplay(${j})">${ar[j].name}</span>`;
    124.                 res += item + '<br>';
    125.         }
    126.         return res;
    127. };
    128. //生成不重复随机数组
    129. const ranNum = (total) => {
    130.         let ar = Array(total).fill().map((_,key) => key);
    131.         ar.sort(() => 0.5 - Math.random());
    132.         return ar;
    133. };
    134. //秒转分
    135. const s2m = (seconds) => {
    136.         if (!seconds) return '00:00';
    137.         let min = parseInt(seconds / 60), sec = parseFloat(Math.floor(seconds) % 60);
    138.         if(min < 10) min = '0' + min;
    139.         if(sec < 10) sec = '0' + sec;
    140.         return min + ':' + sec;
    141. };
    142. //判断进度条区域
    143. const innerH = (e, h) => e.offsetY > h / 2 - 5 && e.offsetY < h / 2 + 5;
    144. //保存设置
    145. const saveSetting = (url,color1,color2) => localStorage.setItem('player_url', `${url},${color1},${color2}`);
    146. //读取设置
    147. const getSetting = () => {
    148.         let ar = localStorage.getItem('player_url').split(',');
    149.         if(!ar[0]) ar[0] = '';
    150.         if(!ar[1]) ar[1] = '#00ffff';
    151.         if(!ar[2]) ar[2] = '#fffafa';
    152.         return ar;
    153. };
    154. //audio timeupdate监听事件
    155. aud.addEventListener('timeupdate', () => {
    156.         mplayer.style.setProperty('--prg', aud.currentTime / aud.duration * 100 + '%');
    157.         mplayer.dataset.cu = s2m(aud.currentTime);
    158.         mplayer.dataset.du = s2m(aud.duration);
    159. });
    160. //单曲播放结束
    161. aud.addEventListener('ended',() => mplay());
    162. //选择歌曲
    163. selectSong.onclick = () => mfile.click();
    164. //文件选择器改变
    165. mfile.onchange = () => {
    166.         let filelist = mfile.files;
    167.         if(filelist.length === 0) return;
    168.         files.length = 0;
    169.         for(let j = 0; j < filelist.length; j ++) {
    170.                 files.push(filelist[j]);
    171.         }
    172.         playAr = ranNum(files.length);
    173.         mplay();
    174.         getDatas();
    175. }
    176. //播放器点击
    177. mplayer.onclick = (e) => {
    178.         if(files.length < 1) return;
    179.         if(innerH(e,mplayer.clientHeight)) {
    180.                 aud.currentTime = aud.duration * e.offsetX / mplayer.offsetWidth;
    181.         }else{
    182.                 aud.paused ? aud.play() : aud.pause();
    183.         }
    184. };
    185. //播放器鼠标移过
    186. mplayer.onmousemove = (e) => {
    187.         mplayer.title = innerH(e,mplayer.clientHeight) ?
    188.                 s2m(aud.duration * e.offsetX / mplayer.offsetWidth) :
    189.                 (aud.paused ? '点击播放' : '点击暂停');
    190. };
    191. //启动设置窗口
    192. btnSet.onclick = () => setting.style.display = 'block';
    193. //保存设置窗口
    194. btnSave.onclick = () => {
    195.         saveSetting(bgurl.value.trim(),tColor1.value,tColor2.value);
    196.         setting.style.display = 'none';
    197. };
    198. //背景图地址栏输入事件
    199. bgurl.oninput = () => {
    200.         let img = new Image(), src = bgurl.value.trim();
    201.         img.src = src;
    202.         img.onload = () => {
    203.                 papa.style.cssText += `background: url(${src}) no-repeat center/cover;`;
    204.         };
    205.         img.onerror = () => bgurl.value = '';
    206. };
    207. //背景图地址栏鼠标经过事件
    208. bgurl.onmouseover = () => {
    209.         bgurl.focus();
    210.         bgurl.setSelectionRange(0,bgurl.value.length);
    211. };
    212. //颜色输入事件
    213. tColor1.oninput = () => papa.style.setProperty('--bg1', tColor1.value);
    214. tColor2.oninput = () => papa.style.setProperty('--bg2', tColor2.value);
    215. //保存设置按钮
    216. btnSave.onclick = () => {
    217.         saveSetting(bgurl.value.trim(),tColor1.value,tColor2.value);
    218.         tColor1.input;
    219.         tColor2.input;
    220.         setting.style.display = 'none';
    221. }
    222. //退出设置
    223. btnQuit.onclick = () => setting.style.display = 'none';
    224. //加载风格
    225. const setVals = getSetting();
    226. if(setVals[0]) bgurl.value = setVals[0];
    227. tColor1.value = setVals[1];
    228. tColor2.value = setVals[2];
    229. const bgStr = setVals[0] ? `background: url(${setVals[0]}) no-repeat center/cover` : '';
    230. papa.style.cssText += `${bgStr};--bg1: ${setVals[1]};--bg2: ${setVals[2]};`;
    231. </script>
    复制代码


    评分

    参与人数 1威望 +30 金钱 +60 经验 +30 收起 理由
    花飞飞 + 30 + 60 + 30 很给力!

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-2-9 22:02 | 显示全部楼层
    本帖最后由 马黑黑 于 2025-2-9 22:27 编辑

    主要更新:

    (一)增加了设置窗口

    设置窗口中,可添加播放器的背景图片、配色风格。所有单项设置完成,播放器界面会立马渲染,但要保存下来,需要点击“保存”按钮。其中:

    ① 背景图片如果无效,文本框会被清空,这将继续使用先前的背景,保存后下回访问使用默认背景;
    ② 配色一用于设置频谱渐变颜色之一、进度条进度颜色以及频谱帽,也是播放器文本主色;
    ③ 配色二用于设置频谱渐变颜色之一、音乐列表滚动条滑块(若有)以及播放器进度条底色。

    注意:chrome浏览器下,配色设置时,选择颜色后颜色窗口的关闭方法是点击它以外的任意地方(但不要去点击按钮)。

    (二)音乐列表自动翻页机制加入平滑翻滚效果

    当有滚动条出现时,音乐列表的自动翻页功能不像前一个版本那样直接到位,而是平滑翻滚。

    此版本能继续使用上一个版本的图片背景(如有),但在这里设置了图片之后,前一个版本的背景图片会收到破坏。

    评分

    参与人数 2威望 +80 金钱 +160 经验 +80 收起 理由
    花飞飞 + 30 + 60 + 30 很给力!
    红影 + 50 + 100 + 50 赞一个!

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

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

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2025-2-9 22:50 | 显示全部楼层
    黑黑又做了改进呢,辛苦了
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-2-9 22:51 | 显示全部楼层
    红影 发表于 2025-2-9 22:50
    黑黑又做了改进呢,辛苦了

    放上来测试一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-14 08:25
  • 签到天数: 600 天

    [LV.9]以坛为家II

    379

    主题

    1万

    回帖

    3万

    积分

    贵宾

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

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪缤纷心情心曲飞扬花好月圆飞龙在天音画大师花潮贵宾

    发表于 2025-2-10 09:58 | 显示全部楼层
    问好黑黑老师,这个测试很好用,如果有地址做音画就不用愁了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-15 07:09
  • 签到天数: 647 天

    [LV.9]以坛为家II

    1375

    主题

    7万

    回帖

    13万

    积分

    管理员

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

    花潮帅哥多彩人生海样胸怀春风拂面青草情怀心曲飞扬七彩绚丽活泼开朗男儿情怀鹰傲苍穹共看流星风雨同行我心永远天长地久幸福快乐春意盎然喜乐安康心想事成周年庆指尖上的流年舞会之星情人节花潮管理

    发表于 2025-2-10 11:06 | 显示全部楼层
    俺这大门外汉也把一张图放上面,一首自己唱得的歌放上面,居然图片和声音都 出来了,真棒呵。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-15 07:09
  • 签到天数: 647 天

    [LV.9]以坛为家II

    1375

    主题

    7万

    回帖

    13万

    积分

    管理员

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

    花潮帅哥多彩人生海样胸怀春风拂面青草情怀心曲飞扬七彩绚丽活泼开朗男儿情怀鹰傲苍穹共看流星风雨同行我心永远天长地久幸福快乐春意盎然喜乐安康心想事成周年庆指尖上的流年舞会之星情人节花潮管理

    发表于 2025-2-10 11:09 | 显示全部楼层
    能把中间那个播放器做小一点儿,放在下侧面一点儿就不挡图图了。另外,能做成一个集子,把好多首歌和图分别对应着放上面吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-2-10 12:41 | 显示全部楼层
    2月10日更新内容:

    (一)加入处理文件列表中较长文件名的显示问题:一行显示,用省略号表示文件名太长一行装不下,并用弹出警示菜单显示每一个曲目的完整文件名;

    (二)改进自动翻页算法,解决了翻页不够精准的问题。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-2-10 12:44 | 显示全部楼层
    梦江南 发表于 2025-2-10 09:58
    问好黑黑老师,这个测试很好用,如果有地址做音画就不用愁了。

    这个不支持播放网络地址的音频,只支持播放自己电脑磁盘中的音乐
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-2-10 12:45 | 显示全部楼层
    樵歌 发表于 2025-2-10 11:06
    俺这大门外汉也把一张图放上面,一首自己唱得的歌放上面,居然图片和声音都 出来了,真棒呵。

    操作层面尽量设计成零难度
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-2-10 12:46 | 显示全部楼层
    樵歌 发表于 2025-2-10 11:09
    能把中间那个播放器做小一点儿,放在下侧面一点儿就不挡图图了。另外,能做成一个集子,把好多首歌和图分别 ...

    那个是播放器的灵魂,不能再小了。它能以自己的方式展现你唱歌的音波变化
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

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

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2025-2-10 23:13 | 显示全部楼层

    可以很好地听电脑上的音乐呢
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-2-10 23:53 | 显示全部楼层
    红影 发表于 2025-2-10 23:13
    可以很好地听电脑上的音乐呢

    是的,不用专门安装个播放器
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

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

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2025-2-11 15:46 | 显示全部楼层
    马黑黑 发表于 2025-2-10 23:53
    是的,不用专门安装个播放器

    而且这个有自己的特色,那么漂亮
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-2-11 17:56 | 显示全部楼层
    红影 发表于 2025-2-11 15:46
    而且这个有自己的特色,那么漂亮

    漂亮得靠自己找件衣服
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

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

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2025-2-11 20:48 | 显示全部楼层
    马黑黑 发表于 2025-2-11 17:56
    漂亮得靠自己找件衣服

    找个喜欢的图图,听的都是自己喜欢的歌,这感觉真好
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-2-11 21:21 | 显示全部楼层
    红影 发表于 2025-2-11 20:48
    找个喜欢的图图,听的都是自己喜欢的歌,这感觉真好

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

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

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2025-2-11 22:42 | 显示全部楼层
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-2-11 22:49 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-12-15 17:03 , Processed in 0.080775 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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