HTML KODLARIYLA SİTENİZE MÜZİK / SES EKLEME

gitarisyen

Aşk şarkıları söylemeyi bıraktığımız gün her şeyimizi yitirdik biz. İşte o yüzden hep aşk şarkıları söylüyorum.

 

HTML KODLARIYLA SİTENİZE

MÜZİK / SES EKLEME

 

Bir internet sitesi yaptıysanız ve sitenizde ziyaretçilere müzik (veya herhangi bir ses dosyası) dinletmek istiyorsanız, sitenize (ya da sitenizin istediğiniz bir sayfasına) ses dosyası eklemek için yapacağınız işlemler ve size gerekli olan kodlara aşağıda özetle ve kısa örneklerle yer verdim. Umarım işinize yarar.

Bu konuyu anlatırken örnek olarak "Günün Birinde" adlı şarkının 22 saniyelik kısa bir  bölümünü kullandım. Bu ses dosyasını seçmemdeki amaç bütün tarayıcılar tarafından kolaylıkla tanınan "mp3" uzantılı bir ses dosyası olması, süresi kısa olduğu için boyutunun da kısa olması ve bu sebeple ses dosyamızı test ederken kolaylıkla yüklenebilmesi. Yani uzun lafın kısası "gununbirinde" adını verdiğim ve "gununbirinde.mp3" şeklinde "mp3" uzantılı olarak kullandığım bir ses dosyası seçtim ve aşağıda adım adım bu ses dosyasını "sesdosyasi.htm" şeklinde oluşturduğum html belgemin içine yerleştireceğim.

(Sizin de deneyerek uygulamanız açısından örnek olarak kullandığım bu ses dosyasını indirip kullanmanız için "gununbirinde.mp3" adlı dosyayı hemen aşağıya "WinRar"la sıkıştırılmış olarak ekliyorum.)

Öncelikle sitenize ses dosyası eklemek için gerekli olan basit kod yapısının "<audio> </audio>" etiketleri arasında yer alacağını söyleyelim. (Tabii bu etiketleri ve bu etiketler arasında yer alan audio kodlarını "html" belgemizde "<body> </body>" etiketleri arasında ve sayfamızda ses dosyasının görünmesini istediğimiz bir yere koyacağımızı söylememe gerek yok sanırım.) Bu etiketlerin arasına sitemizde göstermek istediğimiz ses dosyasını (bizim örneğimizde "gununbirinde.mp3") yerleştireceğiz. Ancak;

HTML Kodu
<audio>

gununbirinde.mp3

</audio>

şeklinde bir kod yazdığımız zaman ses dosyamız çalmayacak ve ses paneli de sitemizde gözükmeyecektir. Bunun sebebi; kod yapısına (ve tarayıcıya) ses dosyasının yolunu, dosya kaynağını, yani ses dosyasını nerede arayacağını göstermemiş olmamızdır. Bunun için kodu;

HTML Kodu
<audio>

<source
src="gununbirinde.mp3" />

</audio>

şeklinde düzelttiğimiz zaman da sitemizde / sayfamızda ses dosyası açılmıyor ve ses paneli de sitemizde görünmüyor.

Bu durumda hemen şu aklımıza geliyor: "HTML" belgesinde "<body> </body>" etiketleri (tagleri) arasına yerleştirdiğimiz ses dosyaları, bazı tarayıcılar tarafından tanınmayıp açılmayabileceği için dosya türüne dikkat etmemiz ve tarayıcıda açılması için dosya türünü de tarayıcıya tanıtmamız gerekebilir. O hâlde bu ses dosyasının dosya uzantısı "mp3" olduğundan, dosyanın türünü tarayıcılara tanıtacak kodu da kodlarımız arasına eklememiz acaba sorunu çözebilir mi? Bu sebeple kodumuzun son hâlini;

HTML Kodu

<audio>

<source
src="gununbirinde.mp3"

type="audio/mp3" />

</audio>

olacak şekilde düzeltiyoruz. Ancak yine hiçbir değişiklik olmuyor ve ses dosyamız açılmıyor.

İşte bunun sebebi, sitemizde çalmak istediğimiz ses dosyasının kontrol özelliğinin atanmamış ve tarayıcıya tanıtılmamış olmasıdır. Öyleyse ses dosyasının kontrol özelliğini de "controls" olacak şekilde kodlarımız arasına (<audio> etiketinden hemen sonra gelecek şekilde) yerleştireceğiz. <Audio> etiketideki "audio" yazısının arkasına "controls" ifadesini eklememizin nedeni, dediğim gibi hem ses dosyasının kontrol özelliğinin tarayıcıya tanıtılması hem de ses dosyasının (oynatma, durdurma, ses gibi) kontrollerinin kullanılabilmesinin sağlanmasıdır. Öyleyse şimdi "controls" özelliğini de kodlarımıza eklediğimiz zaman kod yapımız şu şekilde olacaktır:

HTML Kodu

<audio controls>

<source src="gununbirinde.mp3"

type="audio/mp3" />

</audio>

Aşağıdaki resimde de gördüğünüz gibi ses dosyamız kontrol özellikleriyle birlikte açıldı ve ses dosyasını / müziği açıp oynatabiliyoruz:

Burada hemen şunu söylemekte yarar görüyorum: Belki bazı yerlerde veya sitelerde bu kodların "<audio controls = "controls">" ya da "<audio controls = "autoplay">" şeklinde yazıldığını görmüş olabilirsiniz. Burada ilk "controls" ifadesi bir kategoriyi, atanmış bir özelliği belirttiği için daha sonra ("=" işaretinden sonra) gelen "controls" yazısı ses dosyamızda (durdurma, oynatma, ses gibi) özelliklerin olmasını istediğimizi belirtirken; "autoplay" ifadesi de (oynatma, durdurma, ses gibi) kontroller olmadan ses dosyasının otomatik olarak açılmasını istediğimizi belirtmektedir. Ancak (özellikle Google Chrome gibi birçok tarayıcı ve özellikle mobil cihazlar-insanların sayfayı açar açmaz yüksek sesle karşılaşmaması, istenmeyen durumların önüne geçilmesi gibi bazı sebeplerle- otomatik oynatma özelliğini görmezden geldiği için) biz bu kodları "<audio controls = "controls">" ya da "<audio controls = "autoplay">" şeklinde yazsak da ses dosyamız otomatik olarak açılmayacak, kontrolleriyle birlikte görünecektir. Bu yüzden de sadece "<audio controls = "controls">" ya da "<audio controls>" yazmamız yeterli olacaktır.

Yine yukarıdaki örnekte gördüğümüz gibi; biz sayfamızda ses dosyası panelimiz için herhangi bir boyut ya da yer belirtmediğimiz için ses dosyamız (kontrollü ses dosyası paneli) tarayıcımızın varsayılan olarak belirlediği boyutlarda ve yerde göründü. Bu ses dosyasının yerini sitemizde (ya da sayfamızda) değiştirebilir; ortaya, sağa, sola veya aşağıya yukarıya alabilir ya da bir tablonun içine koyabiliriz. Ancak ses dosyamızı çalmaya yarayacak olan (üzerinde çalma, oynatma, durdurma, ses gibi kontrollerin bulunduğu) panelin boyutlarını html kodlarıyla değiştiremeyiz. Bunu ancak "CSS" bilgisi ve kodlarıyla yapabiliriz. Bu ise başka bir konu olduğu için burada buna hiç değinmeyeceğim.

Şunu da söylemek gerekiyor ki; kodlarınızda yer verdiğiniz ve tarayıcının arama yapacağı dosya yolu da önem arz ediyor. Örneğin oluşturduğunuz "html" belgesiyle ses dosyamız (bizim örneğimizde "gununbirinde.mp3" dosyası) aynı klasörde olduğunda yukarıda söylediklerimizin hepsi geçerli. Ancak diyelim ki; "gununbirinde.mp3" ses dosyamız, oluşturduğumuz site sayfasının kaynağı olan "html" belgesiyle aynı klasörde yer almıyorsa, mesela "gununbirinde.mp3" dosyamız "muzikler" adlı başka bir klasörün içindeyse ne yapmamız gerek? Bu durumda da tarayıcıya "gununbirinde.mp3" adlı ses dosyasının "muzikler" klasörü içinde olduğunu bildirecek ve tarayıcının ses dosyasını bulması için yolu göstereceğiz. Öyleyse son hâliyle kodumuz şu şekilde olacak:

HTML Kodu

<audio controls>

<source src=
"muzikler/gununbirinde.mp3" type="audio/mp3" />

</audio>

Başka bir örnek olarak da; eğer ses dosyamız kodları yerleştirdiğimiz "html" belgesinin bulunduğu dizinden daha üst bir dizindeyse, o zaman da tarayıcının html belgemizin bulunduğu dizinden / klasörden çıkıp bir üst dizinde ses dosyasını bulması için "../" ifadesini kullanacağız. Bunu yapınca kodlarımız şu şekilde olacak:

HTML Kodu

<audio controls>

<source src=
"../gununbirinde.mp3" type="audio/mp3" />

</audio>

Yine diyelim ki; ses dosyamız html belgemizin bulunduğu klasörün bir üst dizininde "muzikler" klasörünün içinde tutuluyor. O hâlde de kodlarımız şöyle olacak:

HTML Kodu

<audio controls>

<source src=
"../muzikler/gununbirinde.mp3" type="audio/mp3" />

</audio>

Son olarak bu örneği size göstermek için oluşturduğum "sesdosyasi.htm" sayfasının html kodlarını da bir fikir vermesi açısından aşağıya alıyorum:

HTML Kodu

<html>

<head>
<meta http-equiv="Content-Type"
content="text/html;
charset=windows-1254">
<title>gununbirinde</title>
</head>

<body>

<audio controls>

<source src="gununbirinde.mp3"
type="audio/mp3" />

</audio>


</body>

</html>

Şimdilik benim bu konuda söyleyeceklerim özetle bunlar. Siz deneme yanılma yöntemiyle ve sürekli test ederek bu konudaki başka püf noktalarını keşfedip daha da geliştirebilirsiniz. Umarım buraya kadar özet olarak verdiğim bilgiler işinize yarar.

 

(5 Ekim 2022)
gitarisyen
(M. Feridun Gülsan)

 

 

Site Tasarımı: gitarisyen © 2011