Serwisów oferujących przeglądanie zasobów multimedialnych nie brakuje w sieci. Do niedawna jednak wszystkie oparte były o wykorzystanie możliwości znaczników object lub niepoprawnego embed. Problem w tym, że rozwiązania te opierały się o wtyczki firm trzecich, takie jak QuickTime, czy Flash. HTML 5 standaryzuje osadzanie plików muzycznych i filmów.
Kwestia dźwiękowa: element AUDIO
Jedna z najbardziej, od dawna oczekiwanych możliwości w HTML 5. Pozwala na natywne odtwarzanie utworów muzycznych w przeglądarce. Określana znacznikiem audio.
Wg. specyfikacji może przyjmować pięć atrybutów:
autoplay – określa czy odtwarzać automatycznie dźwięk, gdy zostanie on załadowany,
controls – określa czy wyświetlić odtwarzacz w standardowym układzie,
preload – wyznacza, czy załadować zasobów w trakcie ładowania strony,
src – adres URL do pierwotnego, ładowanego źródła.
Korzystając z powyższych informacji możemy otrzymać następujący przykład:
<!-- domyślny układ, startuje automatycznie, jedno źródło -->
<audio src="test.ogg" controls autoplay></audio>
W praktyce pojawi się jednak problem, związany z implementacją różnych wersji kodeków w przeglądarkach (np. Vorbis, Advanced Audio Coding, MPEG-1 Audio Layer 3). Z tego powodu, trzeba aktualnie definiować dodatkowe zasoby w tagu source. Obsługuje on atrybuty:
media – zdefiniowanie typu zasobu. Domyślnie odpowiada wszystkim typom mediów,
src – adres URL do pierwotnego, ładowanego źródła,
type – definiuje typ zasobu, pozwalając na określenie przeglądarce, czy może odtworzyć go, bez konieczności pobierania. Musi być pod postacią prawidłowego typu MIME. Opcjonalnie, wewnątrz niego można zdefiniować parametr codecs, określający jak zakodowany jest zasób.
<!-- domyślny układ, startuje automatycznie, wiele źródeł -->
<audio controls autoplay>
<!-- Firefox ge 3.5, Chrome ge 3 beta, Opera ge 10.5 -->
<source src="test.ogg" type="audio/ogg; codecs=vorbis">
<!-- Safari ge 4, Chrome ge 3 beta -->
<source src="test.mp3">
<!-- Opera ge 10.5, Firefox ge 3.5 -->
<source src="test.wav">
</audio>
Na wypadek niekompatybilnej przeglądarki można wewnątrz elementu audio wstawić alternatywną wiadomość, bądź plik Flash z autorskim odtwarzaczem.
<!-- domyślny układ, startuje automatycznie, wiele źródeł -->
<audio controls autoplay>
<!-- Firefox ge 3.5, Chrome ge 3 beta, Opera ge 10.5 -->
<source src="test.ogg" type="audio/ogg; codecs=vorbis">
<!-- Safari ge 4, Chrome ge 3 beta -->
<source src="test.mp3">
<!-- Opera ge 10.5, Firefox ge 3.5 -->
<source src="test.wav">
<!-- alternatywny wynik -->
Twoja przeglądarka nie obsługuje HTML 5.
</audio>
W rozwiązaniu powyższego problemu pomóc może także użycie możliwości JavaScriptu i metod/atrybutów/zdarzeń dostępnych w API. Pozwalają one na manipulację na obsługiwanych plikach. Niestety skorzystanie z możliwości obiektu Audio nie będzie możliwe w jakiejkolwiek wersji IE.
buffered – określa ilość oraz początkowy i końcowy czas zbuforowanego zasobu,
canPlayType(typ_MIME) – zwraca informacje na temat tego, czy dany typ obsługiwany jest przez klienta. Możliwe wyniki to: no, maybe, probably,
currentTime – pozwala na ustawienie lub pobranie aktualnego czasu odtwarzania,
duration – wyświetla czas trwania utworu. W wypadku nie załadowania go, zwraca NaN (Not a Number),
ended – zwraca prawdę, jeżeli zakończono odtwarzanie (w przód),
loop – wartość logiczna, pozwalająca na zapętlanie dźwięku,
muted – zwraca lub ustawia, czy kanały audio są wyciszone,
Wpis ten został opublikowany dnia:
piątek, 19 Marzec 2010 o godzinie 22:14
w działach (x)HTML, JavaScript, Webhosting.
Możesz śledzić rozwój tematu, w tym odpowiedzi dla tego artykułu poprzez kanał informacyjny RSS 2.0.
Możesz także zostawić swój komentarz lub trackbackować ze swojej własnej strony.