Skocz do zawartości
PL
Szukaj na Pecetowiczu
  • Utwórz konto

Zmiana poziomu głośności przez atrybut volume HTML5 nie działa


Rekomendowane odpowiedzi

Witam, właśnie tworze podstronę dla swojego forum. I chciałem tam dodać przywitanie .mp3 i mam taki problem, że po dodaniu kodu jest to bardzo głośne mp3 i chciałbym to sciszyć, żeby nie waliło po uszach, gdy ktoś wejdzie.

Dodałem taki kod do indexu:

<audio src="http://lajtownia.pl/panel/reklama.mp3" autoplay ></audio>

Nawet po dodaniu volume="10%" nic to nie zmienia.

Proszę o pomoc
 

Odnośnik do komentarza
Udostępnij na innych stronach

5 godzin temu, Damianoooo napisał:

<audio src="http://lajtownia.pl/panel/reklama.mp3" volume="v">

 

-gdzie "v" oznacza poziom głośności (od "-10000" do "0").

Niestety, lecz nic to nie zmienia, nie zależnie jaką wartość ustawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Nie łatwiej będzie po prostu wyciszyć plik dźwiękowy przez program? Najmniej inwazyjny sposób, nic w kodzie zmieniać nie będziesz musiał.

Odnośnik do komentarza
Udostępnij na innych stronach

Można zrobić tak jak pisze @arces lub zrobić to w taki sposób:

Niestety też zauważyłem, że po dodaniu atrybutu volume="0" muzyka nie wycisza się, więc najłatwiej zrobić to poprzez JavaScript.

<audio id="music">
    <source src="LINK_DO_MP3" type="audio/mpeg"></source>
    Twoja przeglądarka nie wspiera tego formatu.
</audio>

<script>
var audio = document.getElementById("music");
audio.volume = 0.1;
audio.play();
</script>

#EDIT: audio.play() jest potrzebne, gdy w tagu audio nie znajduje sie atrybut autoplay.

Odnośnik do komentarza
Udostępnij na innych stronach

Wszystko działa elegancko tylko takiproblem, że na wszystkich przegladarkach sie odtwarza a na chromie nie otwarza się  

Odnośnik do komentarza
Udostępnij na innych stronach

@eQuality. Spowodowane jest tym, że Chrome w pewien sposób chroni użytkownika przez niepożądanymi dźwiękami odtwarzanymi automatycznie (ktoś może dać reklamę otwieraną w nowym oknie). Dźwięk odtworzy się tylko wtedy gdy użytkownik, poprzez kliknięcie w jakiś przycisk, zezwoli na to = świadomie będzie chciał usłyszeć utwór/dźwięk.

Próbowałem kilku rozwiązań ze stackoverflow lecz, żaden nie dał pożądanego efektu. Nie wiem co może być nie tak, jeśli ktoś inny wie, to może dodać rozwiązanie poniżej.

Jeśli dźwięk/muzyka, z której korzystasz może znaleźć się na YouTube (nawet w niepublicznym filmie) to można by to dodać poprzez YouTube Iframe API: https://developers.google.com/youtube/iframe_api_reference?hl=pl (Nie wiem czy zadziała na kochanym chrołmie).

Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...