打开/关闭搜索
搜索
打开/关闭菜单
456
1282
47
5231
植物大战僵尸杂交版Wiki
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
上传文件
打开/关闭外观设置菜单
notifications
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
创建账号
登录
查看“︁微件:AudioPlayer”︁的源代码
来自植物大战僵尸杂交版Wiki
查看
阅读
查看源代码
查看历史
associated-pages
微件
讨论
更多操作
←
微件:AudioPlayer
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您没有权限编辑
微件
命名空间内的页面。
您可以查看和复制此页面的源代码。
<includeonly> <style> .audio-player { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: #f5f5f5; border-radius: 20px; border: 1px solid #e0e0e0; cursor: pointer; user-select: none; transition: all 0.2s; } .audio-player:hover { background: #e8f5e9; border-color: #4CAF50; } .audio-player.playing { background: #c8e6c9; border-color: #4CAF50; } .audio-player-icon { font-size: 18px; line-height: 1; } .audio-player-text { font-size: 13px; color: #555; } </style> <span class="audio-player" onclick="toggleAudio('<!--{$id|escape:'html'}-->', '<!--{$file|escape:'html'}-->', this)"> <span class="audio-player-icon" id="audio-icon-<!--{$id|escape:'html'}-->">▶️</span> <span class="audio-player-text" id="audio-text-<!--{$id|escape:'html'}-->"><!--{$label|default:'播放音效'}--></span> </span> <script> window.audioPlayers = window.audioPlayers || {}; window.currentAudio = window.currentAudio || null; window.currentBtn = window.currentBtn || null; window.toggleAudio = function(id, file, btn) { var icon = document.getElementById('audio-icon-' + id); var text = document.getElementById('audio-text-' + id); // 如果正在播放同一个,暂停 if (window.audioPlayers[id] && !window.audioPlayers[id].paused) { window.audioPlayers[id].pause(); icon.textContent = '▶️'; btn.classList.remove('playing'); window.currentAudio = null; window.currentBtn = null; return; } // 停止之前的播放 if (window.currentAudio && window.currentAudio !== window.audioPlayers[id]) { window.currentAudio.pause(); if (window.currentBtn) { window.currentBtn.classList.remove('playing'); var prevIcon = window.currentBtn.querySelector('.audio-player-icon'); if (prevIcon) prevIcon.textContent = '▶️'; } } // 创建或复用 Audio 对象 if (!window.audioPlayers[id]) { window.audioPlayers[id] = new Audio(file); } var audio = window.audioPlayers[id]; audio.play().then(function() { icon.textContent = '⏸'; btn.classList.add('playing'); window.currentAudio = audio; window.currentBtn = btn; audio.onended = function() { icon.textContent = '▶️'; btn.classList.remove('playing'); window.currentAudio = null; window.currentBtn = null; }; }).catch(function() { icon.textContent = '❌'; text.textContent = '加载失败'; }); }; </script> </includeonly>
返回
微件:AudioPlayer
。
查看“︁微件:AudioPlayer”︁的源代码
来自植物大战僵尸杂交版Wiki