2010-11-08 56 views
81

我還沒有找到任何有關如何做到這一點的資源......即使更改播放器的顏色也不錯:)是否可以設計html5音頻標籤?

+2

讓我想起舊Wurlitzers上的節奏按鈕 - 「桑巴舞」,「爵士樂」,「華爾茲」,... – 2010-11-08 18:32:03

+1

不同的瀏覽器對音頻元素的樣式有不同的反應 - http://stackoverflow.com/a/27765938/325251 – mvark 2015-01-04 13:26:50

+1

是的,而且它看起來最糟糕。他們怎麼能讓它看起來很糟糕? – 2015-03-27 18:14:30

回答

43

是的!帶有「controls」屬性的HTML5音頻標籤使用瀏覽器的默認播放器。您可以通過不使用瀏覽器控件來自定義它,但是可以通過JavaScript來滾動自己的控件並與音頻API交談。

幸運的是,其他人已經這樣做了。我現在最喜歡的球員是jPlayer,它非常有風格,效果很棒。一探究竟。

+25

你還沒有告訴我們如何定製它。我在這裏找到了一些東西:http://www.theparticlelab.com/building-a-custom-html5-audio-player-with-jquery/ – 2013-12-04 23:09:17

+29

所以答案是「不,這是不可能的,你必須使用外部播放器「? – Fernando 2014-05-19 15:56:52

+2

@Fernando:確實有可能。這回答了這個問題「可能嗎?」 – 2014-05-26 00:57:25

23

標記的外觀依賴於瀏覽器,但是您可以隱藏它,構建您自己的界面並使用Javascript控制播放。

10

要更改播放的只是顏色,簡單地解決了音頻標籤在你的CSS文件,比如在(白白)我的網站的玩家成爲無形的一個,所以我說:

audio { 
    background-color: #95B9C7; 
} 

這將玩家變成淺藍色。

+7

這不會改變我的播放器的顏色,它只會在背後添加背景色。任何想法爲什麼? – Tom 2013-08-28 08:06:04

+0

導致Visual STudio 2013 ASP.NET WEb App項目掛起,我必須通過Windows任務管理器執行程序結束VS。 – 2014-08-09 22:07:13

4

如果你想樣式瀏覽器的CSS標準的音樂播放器:

audio { 
    enter code here; 
} 
8

肯有它正確的爲好。

一個css標籤:

audio { 

} 

將會給你一些結果。似乎它不希望玩家高於或低於25px的任何高度,但寬度可以縮短或延長到一定程度。

這對我來說已經足夠了;看到這個例子(警告,音頻自動播放):www.thenewyorkerdeliinc.com

+0

對我來說,一個很大的問題是Internet Explorer。儘管寬度設置爲150px,但它看起來很糟糕,顏色也不同,尺寸比其他瀏覽器播放器要大得多 – Ringo 2016-12-08 21:50:11

+0

如果您需要將IE9 +播放器放到一個小空間中,25px的高度和100px的寬度適用於我。我認爲25px的高度是關鍵,但更大的數字無論如何都不起作用。 – Ringo 2016-12-08 21:57:39

33
<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 
+6

不好的演示文稿,但有用的CSS選擇器! – 2016-03-15 16:14:18

+2

你可以請示例一個例子如何使用這些?只是示例代碼? – Xsmael 2016-07-23 08:53:56

+2

這隻支持基於webkit的瀏覽器(例如不支持Firefox,IE等) – 2016-10-06 12:35:55

18

是:你可以隱藏內置的瀏覽器UI(通過從audiocontrols屬性),而是建立自己的界面和使用Javascript(source)控制回放:

<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類添加到每個元素(在本例中爲div + button s),然後根據需要添加樣式。

其他屬性& HTMLAudioElement的方法JavaScript接口可以找到here