ฉันไม่พบแหล่งข้อมูลใด ๆ เกี่ยวกับวิธีการทำเช่นนั้น สิ่งที่ง่ายอย่างการเปลี่ยนสีของเครื่องเล่นก็น่าจะดี :)
ฉันไม่พบแหล่งข้อมูลใด ๆ เกี่ยวกับวิธีการทำเช่นนั้น สิ่งที่ง่ายอย่างการเปลี่ยนสีของเครื่องเล่นก็น่าจะดี :)
คำตอบ:
ใช่ แท็กเสียง HTML5 ที่มีแอตทริบิวต์ "controls" ใช้โปรแกรมเล่นเริ่มต้นของเบราว์เซอร์ คุณสามารถปรับแต่งตามความต้องการของคุณได้โดยไม่ใช้การควบคุมเบราว์เซอร์ แต่หมุนการควบคุมของคุณเองและพูดคุยกับ API เสียงผ่านจาวาสคริปต์
โชคดีที่คนอื่นทำแล้ว เครื่องเล่นโปรดของฉันตอนนี้คือjPlayerมันเก๋มากและใช้งานได้ดี ลองดูสิ
<audio>
audio::-webkit-media-controls-panel
audio::-webkit-media-controls-mute-button
audio::-webkit-media-controls-play-button
audio::-webkit-media-controls-timeline-container
audio::-webkit-media-controls-current-time-display
audio::-webkit-media-controls-time-remaining-display
audio::-webkit-media-controls-timeline
audio::-webkit-media-controls-volume-slider-container
audio::-webkit-media-controls-volume-slider
audio::-webkit-media-controls-seek-back-button
audio::-webkit-media-controls-seek-forward-button
audio::-webkit-media-controls-fullscreen-button
audio::-webkit-media-controls-rewind-button
audio::-webkit-media-controls-return-to-realtime-button
audio::-webkit-media-controls-toggle-closed-captions-button
ใช่: คุณสามารถซ่อน UI ของเบราว์เซอร์ในตัว (โดยการลบcontrols
แอตทริบิวต์ออกจากaudio
) และสร้างอินเทอร์เฟซของคุณเองแทนและควบคุมการเล่นโดยใช้ Javascript (ที่มา ):
<audio id="player" src="vincent.mp3"></audio>
<div>
<button onclick="document.getElementById('player').play()">Play</button>
<button onclick="document.getElementById('player').pause()">Pause</button>
<button onclick="document.getElementById('player').volume += 0.1">Vol +</button>
<button onclick="document.getElementById('player').volume -= 0.1">Vol -</button>
</div>
จากนั้นคุณสามารถจัดรูปแบบองค์ประกอบตามที่คุณต้องการโดยใช้ CSS
ลักษณะของแท็กขึ้นอยู่กับเบราว์เซอร์ แต่คุณสามารถซ่อนสร้างอินเทอร์เฟซของคุณเองและควบคุมการเล่นโดยใช้ Javascript
การปรับสีบางอย่าง
audio {
filter: sepia(20%) saturate(70%) grayscale(1) contrast(99%) invert(12%);
width: 200px;
height: 25px;
}
คุณต้องสร้างเครื่องเล่นของคุณเองที่เชื่อมต่อกับองค์ประกอบเสียง HTML5 บทช่วยสอนนี้จะช่วยhttp://alexkatz.me/html5-audio/building-a-custom-html5-audio-player-with-javascript/
เคนก็มีสิทธิ์เช่นกัน
css
แท็ก:
audio {
}
จะได้รับผลลัพธ์บางอย่าง ดูเหมือนว่าผู้เล่นจะไม่ต้องการความสูงใด ๆ ที่สูงกว่าหรือต่ำกว่า 25px แต่ความกว้างสามารถย่อหรือยาวได้
สิ่งนี้ดีพอสำหรับฉัน ดูตัวอย่างนี้ (คำเตือนเสียงจะเล่นโดยอัตโนมัติ): www.thenewyorkerdeliinc.com
หากต้องการเปลี่ยนสีของเครื่องเล่นเพียงแค่ระบุแท็กเสียงในไฟล์ css ของคุณตัวอย่างเช่นในไซต์ใดไซต์หนึ่งของฉันเครื่องเล่นจะมองไม่เห็น (สีขาวบนสีขาว) ดังนั้นฉันจึงเพิ่ม:
audio {
background-color: #95B9C7;
}
สิ่งนี้เปลี่ยนผู้เล่นเป็นสีฟ้าอ่อน
ใช่เป็นไปได้จากคำตอบของ @ Fábio Zangirolami
audio::-webkit-media-controls-panel, video::-webkit-media-controls-panel {
background-color: red;
}
หากคุณต้องการจัดรูปแบบเครื่องเล่นเพลงมาตรฐานของเบราว์เซอร์ใน CSS:
audio {
enter code here;
}