Właściwości <audio> i jego integracja na stronie
Właściwości <audio> i jego integracja na stronie
Element <audio> w HTML5 umożliwia łatwe osadzanie plików dźwiękowych na stronie. Może to być podcast, efekt dźwiękowy, tło muzyczne lub inny materiał audio, który chcesz udostępnić użytkownikom.
W przeciwieństwie do dawnych rozwiązań, które wymagały zewnętrznych wtyczek, obecnie przeglądarki obsługują dźwięk natywnie. W tej lekcji nauczysz się, jak poprawnie wstawić plik audio, kontrolować jego odtwarzanie i zadbać o kompatybilność.
Podstawowa składnia znacznika <audio>
<audio src="muzyka.mp3" controls> Twoja przeglądarka nie obsługuje elementu audio w HTML5. </audio>
Efekt działania:
(Pojawi się prosty odtwarzacz audio z przyciskiem play i regulacją głośności.)
Najważniejsze atrybuty
Podobnie jak w przypadku <video>, znacznik <audio> obsługuje kilka przydatnych atrybutów:
- controls – wyświetla kontrolki odtwarzacza,
- autoplay – rozpoczyna odtwarzanie automatycznie,
- loop – zapętla odtwarzanie,
- muted – domyślnie wycisza dźwięk,
- preload – określa, kiedy plik ma zostać załadowany (none, metadata, auto).
Przykład z dodatkowymi atrybutami
<audio src="muzyka.mp3" controls autoplay loop preload="auto"> Twoja przeglądarka nie obsługuje elementu audio w HTML5. </audio>
Efekt działania:
(Dźwięk rozpocznie się automatycznie i będzie odtwarzany w pętli, o ile przeglądarka na to pozwoli.)
Obsługa wielu formatów audio
Różne przeglądarki mogą wspierać różne formaty dźwiękowe. Najczęściej stosowane to:
- .mp3 – standard, działa w większości przeglądarek,
- .ogg – popularny w przeglądarkach opartych na Firefoksie i Chromium,
- .wav – dobrej jakości, ale pliki są cięższe.
Użycie wielu źródeł:
<audio controls> <source src="muzyka.mp3" type="audio/mpeg"> <source src="muzyka.ogg" type="audio/ogg"> <source src="muzyka.wav" type="audio/wav"> Twoja przeglądarka nie obsługuje odtwarzania audio. </audio>
Efekt działania:
(Przeglądarka wybierze pierwszy wspierany format i odtworzy go.)
Przydatne style CSS dla audio
Odtwarzacz audio zwykle ma domyślny wygląd, ale można go osadzić w responsywnym kontenerze lub stylizować przy użyciu JavaScript i własnych kontrolek. Dla prostych przypadków warto zadbać o odpowiednie rozmieszczenie na stronie:
<style>
audio {
width: 100%;
max-width: 400px;
display: block;
margin: 20px auto;
}
</style>
<audio controls src="muzyka.mp3"></audio>
Efekt działania:
(Odtwarzacz będzie wyśrodkowany i dopasuje się do szerokości urządzenia.)
Jak udostępnić podcast lub nagranie z komentarzem?
Jeśli tworzysz stronę z podcastami lub materiałami audio do nauki, pamiętaj o opisach, transkrypcji lub tytułach. Możesz je dodać w pobliżu odtwarzacza:
<h5>Podcast: Jak stworzyć responsywną stronę w HTML</h5> <audio controls> <source src="podcast.mp3" type="audio/mpeg"> </audio> <p>Transkrypcja: W tym odcinku omawiamy, jak tworzyć strony, które dobrze wyglądają na różnych urządzeniach...</p>
Ćwiczenie w JSFiddle – stwórz własny odtwarzacz audio
Spróbuj samodzielnie stworzyć własny odtwarzacz audio. Możesz użyć publicznych plików z internetu lub wrzucić własne nagranie.
👉 Otwórz JSFiddle i utwórz nowy projekt
Wklej do sekcji HTML poniższy kod:
<audio controls preload="auto" loop> <source src="https://www.w3schools.com/html/horse.mp3" type="audio/mpeg"> Twoja przeglądarka nie obsługuje odtwarzania audio. </audio>
Eksperymentuj z atrybutami: usuń loop, dodaj autoplay, wypróbuj preload=”metadata”. Obserwuj, jak to wpływa na działanie odtwarzacza.
Dodatkowo, jeśli chcesz – opisz nagranie, dodaj tytuł i transkrypcję tak, jakbyś przygotowywał stronę podcastową.
