<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://new.pvzhe.wiki/w/%E5%BE%AE%E4%BB%B6:AudioPlayer?action=history&amp;feed=atom</id>
	<title>微件:AudioPlayer - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://new.pvzhe.wiki/w/%E5%BE%AE%E4%BB%B6:AudioPlayer?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://new.pvzhe.wiki/w/%E5%BE%AE%E4%BB%B6:AudioPlayer?action=history"/>
	<updated>2026-06-19T19:40:05Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://new.pvzhe.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:AudioPlayer&amp;diff=5098&amp;oldid=prev</id>
		<title>愤怒的郎朗：​创建页面，内容为“&lt;includeonly&gt; &lt;style&gt; .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-si…”</title>
		<link rel="alternate" type="text/html" href="https://new.pvzhe.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:AudioPlayer&amp;diff=5098&amp;oldid=prev"/>
		<updated>2026-06-16T12:39:18Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&amp;lt;includeonly&amp;gt; &amp;lt;style&amp;gt; .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-si…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.audio-player {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    padding: 6px 14px;&lt;br /&gt;
    background: #f5f5f5;&lt;br /&gt;
    border-radius: 20px;&lt;br /&gt;
    border: 1px solid #e0e0e0;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
    transition: all 0.2s;&lt;br /&gt;
}&lt;br /&gt;
.audio-player:hover {&lt;br /&gt;
    background: #e8f5e9;&lt;br /&gt;
    border-color: #4CAF50;&lt;br /&gt;
}&lt;br /&gt;
.audio-player.playing {&lt;br /&gt;
    background: #c8e6c9;&lt;br /&gt;
    border-color: #4CAF50;&lt;br /&gt;
}&lt;br /&gt;
.audio-player-icon {&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
.audio-player-text {&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: #555;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;audio-player&amp;quot; onclick=&amp;quot;toggleAudio(&amp;#039;&amp;lt;!--{$id|escape:&amp;#039;html&amp;#039;}--&amp;gt;&amp;#039;, &amp;#039;&amp;lt;!--{$file|escape:&amp;#039;html&amp;#039;}--&amp;gt;&amp;#039;, this)&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;audio-player-icon&amp;quot; id=&amp;quot;audio-icon-&amp;lt;!--{$id|escape:&amp;#039;html&amp;#039;}--&amp;gt;&amp;quot;&amp;gt;▶️&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;audio-player-text&amp;quot; id=&amp;quot;audio-text-&amp;lt;!--{$id|escape:&amp;#039;html&amp;#039;}--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--{$label|default:&amp;#039;播放音效&amp;#039;}--&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
window.audioPlayers = window.audioPlayers || {};&lt;br /&gt;
window.currentAudio = window.currentAudio || null;&lt;br /&gt;
window.currentBtn = window.currentBtn || null;&lt;br /&gt;
&lt;br /&gt;
window.toggleAudio = function(id, file, btn) {&lt;br /&gt;
    var icon = document.getElementById(&amp;#039;audio-icon-&amp;#039; + id);&lt;br /&gt;
    var text = document.getElementById(&amp;#039;audio-text-&amp;#039; + id);&lt;br /&gt;
&lt;br /&gt;
    // 如果正在播放同一个，暂停&lt;br /&gt;
    if (window.audioPlayers[id] &amp;amp;&amp;amp; !window.audioPlayers[id].paused) {&lt;br /&gt;
        window.audioPlayers[id].pause();&lt;br /&gt;
        icon.textContent = &amp;#039;▶️&amp;#039;;&lt;br /&gt;
        btn.classList.remove(&amp;#039;playing&amp;#039;);&lt;br /&gt;
        window.currentAudio = null;&lt;br /&gt;
        window.currentBtn = null;&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 停止之前的播放&lt;br /&gt;
    if (window.currentAudio &amp;amp;&amp;amp; window.currentAudio !== window.audioPlayers[id]) {&lt;br /&gt;
        window.currentAudio.pause();&lt;br /&gt;
        if (window.currentBtn) {&lt;br /&gt;
            window.currentBtn.classList.remove(&amp;#039;playing&amp;#039;);&lt;br /&gt;
            var prevIcon = window.currentBtn.querySelector(&amp;#039;.audio-player-icon&amp;#039;);&lt;br /&gt;
            if (prevIcon) prevIcon.textContent = &amp;#039;▶️&amp;#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 创建或复用 Audio 对象&lt;br /&gt;
    if (!window.audioPlayers[id]) {&lt;br /&gt;
        window.audioPlayers[id] = new Audio(file);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var audio = window.audioPlayers[id];&lt;br /&gt;
    audio.play().then(function() {&lt;br /&gt;
        icon.textContent = &amp;#039;⏸&amp;#039;;&lt;br /&gt;
        btn.classList.add(&amp;#039;playing&amp;#039;);&lt;br /&gt;
        window.currentAudio = audio;&lt;br /&gt;
        window.currentBtn = btn;&lt;br /&gt;
&lt;br /&gt;
        audio.onended = function() {&lt;br /&gt;
            icon.textContent = &amp;#039;▶️&amp;#039;;&lt;br /&gt;
            btn.classList.remove(&amp;#039;playing&amp;#039;);&lt;br /&gt;
            window.currentAudio = null;&lt;br /&gt;
            window.currentBtn = null;&lt;br /&gt;
        };&lt;br /&gt;
    }).catch(function() {&lt;br /&gt;
        icon.textContent = &amp;#039;❌&amp;#039;;&lt;br /&gt;
        text.textContent = &amp;#039;加载失败&amp;#039;;&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>愤怒的郎朗</name></author>
	</entry>
</feed>