HTML ARKAPLANA MÜZİK EKLEME
Web Sayfalarımızda, Sitemize Gelen ziyaretçilere Müzik Dinletmek İsteyebiliriz. Müzik, web sitesine uygun olmalıdır . Müzisyenlere ve müzik severlere müzik keyfini verecekseniz hedef kitlenin müzik türü olduğunu emin olacaksınız. yoksa hedef kitlenin müziğini tespit edemez iseniz çoğu ziyaretçiden takdir göremezsiniz.
Yaklaşık bir yıldan beri Chrome, Safari ve Firefox artık masaüstü, tabletler ve mobil cihazlarda otomatik oynatılan sesleri desteklemiyor.
Video veya müziği otomatik olarak oynatmak için site ziyaretçilerinizin kendi tarayıcılarındaki ayarları değiştirmesi gerekir.
Chrome'un otomatik oynatma politikaları aşağıdaki gibidir:
- Sessiz bir otomatik oynatmanın oynatılmasına izin verilir.
- Sesli otomatik oynatmaya yalnızca kullanıcı tıklama, dokunma vb. Öncesinde web sitesi ile bir tür hareket yaptığında izin verilir.
- Masaüstünde, kullanıcının web sitesi etki alanı için MEI'sinin (Medya Katılım Dizini) belirli bir sınırı aşması durumunda sesli otomatik oynatmaya da izin verilir. MEI, kullanıcının daha önce web sitesinde sesli bir medya oynattığının bir göstergesidir, bu nedenle mevcut durumda medyayı otomatik olarak oynatmak uygundur.
- Chrome'un MEI'yi hesaplamak için bazı kuralları vardır, örneğin önceden medya kullanımı 7 saniyeden büyük, önceden oynatılan videonun boyutu 200x140 pikselden büyük olmalıdır.
- Cep telefonlarında, kullanıcı web sitesini ana ekranına yerleştirmişse sesli otomatik oynatmaya her zaman izin verilir.
- Chrome'un gezinme çubuğuna
chrome://media-engagement/
adresini girerek ziyaret ettiğiniz web siteleri için MEI'yi kontrol edebilirsiniz .
Kullanıcının bakış açısından, uyarı vermeden kendiliğinden ses çıkarmaya başlayan bir web sayfası veya uygulama sarsıcı, rahatsız edici veya rahatsız edici olabilir. Bu nedenle, tarayıcılar genellikle otomatik oynatmanın yalnızca belirli koşullar altında başarılı bir şekilde gerçekleşmesine izin verir.
Bunu neden yaptılar?
Daha katı otomatik oynatma politikaları temel olarak kullanıcı rahatsızlığını azaltmak ve web sitesi tasarımcılarına kullanıcının seçimine saygı duyan bir deneyim yaratmaları için rehberlik eder. Ayrıca bu daha katı politikalar, reklam engelleyicilerin yüklenmesini en aza indirir ve veri tüketimini azaltır.
Biz, bazı yöntemler kullanarak bu problemleri aşacağız.
HTML:
<iframe src="a.mp3" allow="autoplay" loop style="display:none">
</iframe>
<audio loop autoplay>
<source src="a.mp3" type="audio/mpeg">
</audio>
Yukarıdaki kodları sitenizin </body> kapanış etiketini üstüne kopyalayın. src
kısmına mp3 müzik dosyasının ismini yazın. Hem iframe
hem de audio
etiketine yazın. style="display:none"
kodların sitede görünür özelliğini kaldırdık.
MÜZİK PLAYER'E PLAY VE PAUSE BUTON EKLEME
Müzik player'e gerektiğinde kullanıcıların durdurması için bir play ve pause düğmesi ekleyelim.
HTML:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
</head>
<body>
<iframe src="a.mp3" loop id="x" allow="autoplay" style="display:none">
</iframe>
<audio id="y">
<source src="a.mp3" type="audio/mpeg">
</audio>
<button onclick="play()">Play Müzik</button>
<button onclick="pause()">Pause Müzik</button>
<script>
function play() {
y.play();
}
function pause() {
x.setAttribute("src", "");
y.pause();
}
</script>
</body>
</html>
ARKAPLANDA ÇALAN MÜZİK DİĞER SAYFALARDA ÇALMASI İÇİN NE YAPILIR ?
Diğer sayfalarda müzik devamlı çalması için kod yoktur. Müzik, diğer sayfalarda çalması için sitemizi buna uygun duruma getirmemiz gerekir. Webcebir.com sayfasına dikkatli bakarsanız yukarıda header bölümü, altta footer bölümü ve sağ bölümde linklerin olduğu bölüm sabit diğer orta bölüm ise devamlı değişen bölümdür.
Bütün sitelerin sabit olan bölümle değişen bölümü vardır. Biz bu değişen bölüme verileri sayfa yenileme yapmadan getirmemiz gerekir. Sayfa yenileme yapılırsa müzik player baştan tekrar çalışmaya başlar, sayfa yenilemeden verileri ancak Jquery AJAX kullanarak yaparız. Websitelerde bunu beğen türü butonlar vardır ordaki sayıları veritabanından sayfa yenilemeden AJAX kullanarak veriler çekilir. Bizde bu sistemden faydalanacağız. Hemde websitemizde gözle görülür hızlanma olacaktır.
jQuery load() fonksiyonunu kullanacağız. jQuery load() yöntemi basit, ama güçlü AJAX yöntemidir. Bu yöntem, sunucudan veri almak için en basit yoldur. .php, .html, .text uzantılı sayfalardan veri çekip istediğimiz bir HTML etiket içine yerleştirebiliriz. Kullanımı basittir load( "deneme/test.html" ); şeklinde gösterilir. Bu fonksiyonu Sayfa url'den gelen veri ile dosyanın içeriğini çekeceğiz. Yanlız şunu söyleyim bilgisayarınızda çalışmaz; çalışması için server kurmalısınız (xampp,wamp...vb), yani localhosta çalışılır yada websitenin server'ında çalıştırmalısınız aksi takdirde çalışmaz.
HTML link yapımız şu şekilde olacak.
HTML:
<ul id="menu">
<li><a data-url="sayfa.html" href="#">Anasayfa</a></li>
<li><a data-url="css.html" href="#">Css</a></li>
<li><a data-url="php.html" href="#">Php</a></li>
<li><a data-url="iletisim.html" href="">iletişim</a></li>
</ul>
Dikkat ederseniz link etiketi içerisinde data-url kısmı var bunu tarayıcımızın url kısmında gösterip burdaki veriyi alarak hangi sayfamızın yükleneceğini göstereceğiz.
jQuery kodlarının çalışması için, öncelikle jQuery kütüphanelerini sayfamızın <head> </head> tagları içine yerleştirmemiz gerekli. Bunun için jquery sitesinde jquery kütüphanesini indirin aşağıda ki şekilde websitenize ekleyin.
HTML:
<script type="text/javascript"
src="jquery-1.3.2.min.js"> </script>
JavaScript dosyamız ise şöyle olacak.
JavaScript:
$("#menu li a").click(function(){
var url=$(this).data('url');
$("#container").load(url);
});
Yukarıdaki javascript kodlarında link etiketi tıkladığımızda url'den veriyi alıyoruz ve load fonksiyonu ile o dosyayı yüklüyoruz.
Artık diğer sayfalarımızı oluşturalım. Yukarıda görüldüğü üzere id="container" olan div'in içerisine sayfalarımızı yüklüyoruz. websayfası çagrıldığında index sayfamız çalışır, diğer sayfaları çağırıp tekrar anasayfaya tıkladığımızda hata alırız bu hatanın önüne geçmek için index sayfamızın id="container" olan divin içeriğini alıp sayfa.html içeresine kaydedelim.
HTML:
<h1>ANA SAYFA BÖLÜMÜ</h1>
<p>Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir.</p>
<p>Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir.</p>
css.html dosya içeriğimizi şöyle yapalım.
HTML:
<h1>CSS SAYFASI</h1>
<p>Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir.</p>
<p>Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir.</p>
<p>Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir.</p>
php.html dosya içeriğimizi şöyle yapalım.
HTML:
<h1>PHP SAYFASI</h1>
<p>Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir.</p>
<p>Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir.</p>
<p>Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir.</p>
<ul>
<li>Ankara</li>
<li>Antalya</li>
<li>Manisa</li>
</ul>
iletişim.html dosya içeriğimizi şöyle yapalım.
HTML:
<h1>İLETİŞİM SAYFASI</h1>
<p>Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir.</p>
<p>Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir.</p>
<p>Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir.</p>
Sayfamızın enson içeriğini gösterelim. Konunun iyi anlaşılması için siteyi sade tuttum; Yoksa css kullanarak daha görsel bir site hazırlardım ama çok kod karmaşasından konu anlaşılamayabilirdi.
HTML:
<html>
<head>
<script type="text/javascript"
src="jquery-1.3.2.min.js"> </script>
</head>
<style type="text/css">
#menu li{float:left;padding:5px;margin:5px;
list-style-type:none;}
#container{clear:both;}
</style>
<script type="text/javascript">
audio = new Audio();
audio.src = "ney.mp3";
audio.loop = false;
audio.play();
$(document).ready(function(){
$("#menu li a").click(function(){
var url=$(this).data('url');
$("#container").load(url);
});
});
</script>
<body>
<ul id="menu">
<li><a data-url="anasayfa.html"href="#">Anasayfa</a></li>
<li><a data-url="css.html" href="#">Css</a></li>
<li><a data-url="php.html" href="#">Php</a></li>
<li><a data-url="iletisim.html" href="#">iletişim</a></li>
</ul>
<div id="container">
<h1>ANA SAYFA BÖLÜMÜ</h1>
<p>Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir.</p>
<p>Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir.</p>
</div>
<br/>
<br/>
<br/>
<div id="footer"style="background-color:skyblue;">FOOTER BÖLÜMÜ</div>
</body>
</html>
Batuhan Alıcı 26/03/2018
Muhammed 26/03/2018
dogansk 26/03/2018
yönetici 26/03/2018
audio.volume=0.5;Müzik volume mevcut seviyesini belirler. 0.0 ile 1.0 arasında bir sayı olmalıdır. 0.5 değeri verirsek ses sevyesini %50 olsun demek.
bilal polat 25/06/2018
kemal ayyıldız 06/12/2018
halime 23/01/2019
yönetici 23/01/2019
Seyyid 06/02/2019
Yönetici 06/02/2019
Ercan 25/04/2020
yönetici 26/04/2020
Furkan 11/08/2020
yönetici 12/08/2020
Melih 07/09/2020
yönetici 09/09/2020
yusuf karnıkara 11/09/2020
yönetici 13/09/2020
Turan 02/01/2021
yönetici 04/01/2021
<button onclick="load()">stop Müzik</button>
javascript kısmına şu kodları ekle:
function load(){
x.setAttribute("src", "");
y.load();
}
Nevdar Akkurt 11/01/2021
yönetici 12/01/2021
Esma 21/01/2021
yönetici 25/01/2021
sercan 07/03/2021
yönetici 09/03/2021
HACKTHOR 10/03/2021
yönetici 12/03/2021
<audio controls>
<source src="muzik.mp3" type="audio/mpeg">
</audio>
Ziyaretci bir butona tıklarsa müzik çalmasını Tarayıcılar izin vermekte. Oyun sitelerinde müzik olması gerekir. Bir oyun oluşturuyorsanız, kullanıcıların oynamaya başlamak için bir düğmeyi tıklaması gerektiğinde bir başlangıç ekranı eklemeye ne dersiniz? O zaman, sayfanızda ister müzik ister ses efektleri olsun, bir çeşit sese sahip olabileceği açıktır.Necati Aksu 30/07/2023
yönetici 02/08/2023
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESİM EKLEME
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML DİV ve SPAN NEDİR?
- HTML ARKAPLANA MÜZİK EKLEME
- KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME