Apakah mungkin untuk memberi gaya tag audio html5?
120
Saya belum menemukan sumber daya apa pun tentang cara melakukan itu. Sesuatu yang sederhana seperti mengubah warna pemain akan menyenangkan untuk dimiliki :)
@ 40-Love: apakah itu pertanyaan yang serius? itu Microsoft !!
Ringo
Jawaban:
47
Iya! Tag audio HTML5 dengan atribut "kontrol" menggunakan pemutar default browser. Anda dapat menyesuaikannya dengan keinginan Anda dengan tidak menggunakan kontrol browser, tetapi memutar kontrol Anda sendiri dan berbicara ke API audio melalui javascript.
Untungnya, orang lain sudah melakukannya. Pemain favorit saya saat ini adalah jPlayer , sangat bergaya dan berfungsi dengan baik. Saksikan berikut ini.
Jadi jawabannya "tidak, tidak mungkin, Anda harus menggunakan pemutar eksternal"?
Fernando
2
@Fernando: itu memang mungkin. Ini menjawab pertanyaan "apakah itu mungkin?"
Dan Schnau
3
Terima kasih @dsschnau. Saya memposting komentar saya karena pertanyaannya adalah tentang styling tag video html5 , dan semua jawabannya kurang lebih seperti ya, itu mungkin, menggunakan tag lain .
Fernando
10
Jadi, apakah itu benar-benar "tidak"? Menggulirkan UI Anda sendiri bukanlah hal yang sama dengan menata markup yang sudah ada.
bob
2
Jawaban ini sebenarnya hanyalah tautan ke sumber daya. Bagaimana jika jPlayer hilang ?
Presentasi yang buruk tapi pemilih CSS yang berguna!
benoît
6
bisakah Anda menunjukkan contoh bagaimana menggunakan ini? hanya contoh kode?
Xsmael
9
Ini hanya didukung oleh browser berbasis webkit (misalnya, bukan Firefox, IE, dll.)
gilad mayani
2
Peretasan yang sangat bagus, itu jawaban yang benar dan banyak terima kasih! saya mengubah gaya tag audio tanpa rasa sakit dan kode JS tambahan, ViVa Fabio
Ya: Anda dapat menyembunyikan UI browser bawaan (dengan menghapus controlsatribut dari audio) dan sebagai gantinya membuat antarmuka Anda sendiri dan mengontrol pemutaran menggunakan Javascript ( sumber ):
Munculnya tag bergantung pada browser, tetapi Anda dapat menyembunyikannya, membuat antarmuka Anda sendiri, dan mengontrol pemutaran menggunakan Javascript.
akan memberimu beberapa hasil. tampaknya tidak ingin pemain memiliki tinggi di atas atau di bawah 25px tetapi lebarnya dapat dipersingkat atau diperpanjang sampai batas tertentu.
ini cukup baik untukku; lihat contoh ini (peringatan, audio diputar secara otomatis): www.thenewyorkerdeliinc.com
Bagi saya, masalah besar adalah Internet Explorer. Kelihatannya mengerikan dan warnanya berbeda dan ukuran yang jauh lebih besar daripada pemain browser lain, meskipun lebarnya diatur ke 150px
Ringo
Jika Anda perlu memasukkan pemutar IE9 + ke ruang kecil, tinggi 25px dan lebar 100px bekerja untuk saya. Saya pikir tinggi 25px adalah kuncinya, tetapi angka yang lebih besar tidak berfungsi karena alasan apa pun.
Ringo
Sayangnya, tautannya mati
Alex Sorokoletov
6
Untuk mengubah hanya warna pemutar, cukup alamatkan tag audio di file css Anda, misalnya di salah satu situs saya pemutar menjadi tidak terlihat (putih di atas putih) jadi saya menambahkan:
Jawaban:
Iya! Tag audio HTML5 dengan atribut "kontrol" menggunakan pemutar default browser. Anda dapat menyesuaikannya dengan keinginan Anda dengan tidak menggunakan kontrol browser, tetapi memutar kontrol Anda sendiri dan berbicara ke API audio melalui javascript.
Untungnya, orang lain sudah melakukannya. Pemain favorit saya saat ini adalah jPlayer , sangat bergaya dan berfungsi dengan baik. Saksikan berikut ini.
sumber
REFERENSI: https://chromium.googlesource.com/chromium/blink/+/72fef91ac1ef679207f51def8133b336a6f6588f/Source/core/css/mediaControls.css?autodive=0%2F%2F%2F
sumber
Ya: Anda dapat menyembunyikan UI browser bawaan (dengan menghapus
controls
atribut dariaudio
) dan sebagai gantinya membuat antarmuka Anda sendiri dan mengontrol pemutaran menggunakan Javascript ( sumber ):Anda kemudian dapat mengatur gaya elemen sesuka Anda menggunakan CSS.
Referensi MDN HTMLAudioElement API
sumber
Munculnya tag bergantung pada browser, tetapi Anda dapat menyembunyikannya, membuat antarmuka Anda sendiri, dan mengontrol pemutaran menggunakan Javascript.
sumber
beberapa penyetelan warna
sumber
Anda harus membuat pemutar Anda sendiri yang berinteraksi dengan elemen audio HTML5. Tutorial ini akan membantu http://alexkatz.me/html5-audio/building-a-custom-html5-audio-player-with-javascript/
sumber
Ken juga melakukannya dengan benar.
sebuah
css
tag:akan memberimu beberapa hasil. tampaknya tidak ingin pemain memiliki tinggi di atas atau di bawah 25px tetapi lebarnya dapat dipersingkat atau diperpanjang sampai batas tertentu.
ini cukup baik untukku; lihat contoh ini (peringatan, audio diputar secara otomatis): www.thenewyorkerdeliinc.com
sumber
Untuk mengubah hanya warna pemutar, cukup alamatkan tag audio di file css Anda, misalnya di salah satu situs saya pemutar menjadi tidak terlihat (putih di atas putih) jadi saya menambahkan:
Ini mengubah pemutar menjadi biru muda.
sumber
Bisa, dari jawaban @ Fábio Zangirolami
sumber
Jika Anda ingin menata pemutar musik standar browser di CSS:
sumber