You are not logged in.

Seyyah20

Intermediate

  • "Seyyah20" is male
  • "Seyyah20" started this thread

Posts: 369

Date of registration: Jan 26th 2014

Location: DENİZLİ/Gönlünüze ektiğiniz her güzellik, bir gün size bereketli bir hasat olarak dönecektir.

  • 1023
  • Send private message

1

Thursday, March 12th 2026, 10:27pm

Slim Master v74 – Full Modüler Radyo Player & Generator

Merhaba Değerli arkadaşlar,

Kendi projelerimde kullandığım, üzerinde uzun süredir titizlikle çalıştığım ve her aşamasını optimize ettiğim Slim Master v74 projesini tüm açık kaynak kodlarıyla birlikte paylaşıyorum.
Bu paket hem profesyonel bir "Player Oluşturucu" panelini hem de bu panelden çıkan "Bağımsız Player" mimarisini kapsar.
İsteyen arkadaşımız bu sistemi sitesine kurup bir hizmet olarak sunabilir, isteyen ise sadece kendine özel player'lar üreterek sitelerinde kullanabilir.

1. ŞIK: PROFESYONEL RADYO PLAYER OLUŞTURUCU (GENERATOR) ÖZELLİKLERİ
Bu bölüm, teknik bilgiye ihtiyaç duymadan "sıfır hata" ile üretim yapmanızı sağlayan mutfaktır:
  • Ferahlatılmış Input Sistemi: Eski sürümlerdeki "yazı yutma" veya dar alan sorunları tamamen giderildi. Giriş kutuları (placeholder) ve kullanıcı metinleri en okunaklı hallerine getirildi.
  • Anlık Görsel Önizleme (Live Demo): Siz renkleri veya boyutları değiştirdiğiniz anda, alt kısımdaki Demo alanında player'ın nasıl görüneceğini canlı olarak görebilirsiniz.
  • Dinamik Renk Bağlama: CSS değişkenleri yerine JavaScript DOM manipülasyonu kullanılmıştır. Bu sayede tarayıcıyı yormaz ve anlık tepki verir.
  • Tek Tıkla Kopyalama: Üretilen karmaşık kodları manuel seçmekle uğraşmazsınız; özel "Kopyala" butonuyla kodu hafızaya alıp istediğiniz yere yapıştırabilirsiniz.
2. ŞIK: BAĞIMSIZ PLAYER (ÇIKTI KODU) ÖZELLİKLERİ
Panelin ürettiği kod, modern web teknolojilerinin tüm avantajlarını barındırır:
  • Çift Renkli (Neon) Mimari: Sadece buton değil; ses çubuğundaki topuz (slider thumb) bile seçtiğiniz iki rengin (Ana ve Detay) harika bir karışımıyla boyanır.
  • Sıfır Dış Bağımlılık (Standalone): Player'ın çalışması için sitenize jQuery veya ağır kütüphaneler eklemeniz gerekmez. Saf HTML/JS yapısıyla her sistemde (Forum, WordPress, PHP vb.) tıkır tıkır çalışır.
  • Otomatik Font Entegrasyonu: Google Fonts (Orbitron & Poppins) desteği kodun içine gömülüdür. Her tarayıcıda aynı estetik görünümü korur.
  • Hassas Ses Kontrolü: Ses barı sadece bir görsel değildir; -webkit-slider-thumb üzerine giydirilmiş özel neon stiliyle tamamen işlevsel ve estetik bir kontrol sunar.
  • Düşük CPU Tüketimli Ekolayzır: 60 barlık görsel ekolayzır sistemi, sadece player oynatıldığında tetiklenir ve tarayıcı performansını etkilemez.

· Akıllı Tamponlama (Anti-Freeze): Yayın URL'sini anlık çeker ve ses kesilmelerini önlemek için tarayıcı belleğini optimize eder.
· Göz Yormayan Neon Teknolojisi: Renk geçişleri (gradient), gece modunda veya karanlık temalarda gözü yormayacak şekilde "soft neon" olarak kalibre edilmiştir.
· Zamana Direnen Tasarım: Ne çok klasik ne çok abartılı; v74 sürümüyle birlikte modern web trendlerine tam uyumlu, uzun yıllar eskimeyecek bir arayüzdür.
· Mobil Dostu Dokunmatik Kontrol: Ses çubuğu ve butonlar, mobil cihazlarda parmak hareketlerine en hassas tepkiyi verecek şekilde boyutlandırılmıştır.

Geliştiriciler İçin Teknik Not:
Proje tamamen açık kaynaklıdır. Kod yapısı, player içerisine gereksiz JS dizileri veya karmaşık stringler sızmayacak şekilde "String Template" mantığıyla temizlendi.
İsteyen arkadaşlar bu altyapıyı kullanarak üzerine yeni özellikler ekleyebilir veya kendi özel sürümlerini geliştirebilirler.

Güle güle kullanın, geliştirmek isteyenlerin yorumlarını ve fikirlerini bekliyorum!

Demo Adres: BURADAN BUYRUN

*Kodun ruhu sadeliktir, gücü ise detaylardaki titizliktir.*
Seyyah20 has attached the following image:
  • Player-2.png
Seyyah20 has attached the following file:

This post has been edited 1 times, last edit by "Seyyah20" (Apr 10th 2026, 11:43pm) with the following reason: Kod Düzenlenmesi


  • "Melodi Melodi" is female

Posts: 23

Date of registration: Mar 19th 2026

  • Send private message

2

Thursday, March 19th 2026, 1:41pm

Tesekkür ederim Güzel paylasim

  • "Melodi Melodi" is female

Posts: 23

Date of registration: Mar 19th 2026

  • Send private message

3

Friday, April 10th 2026, 10:37pm

Acaba kodun icerisine autoplay özelligi eklenebilirmi otomatik baslamasi icin

Seyyah20

Intermediate

  • "Seyyah20" is male
  • "Seyyah20" started this thread

Posts: 369

Date of registration: Jan 26th 2014

Location: DENİZLİ/Gönlünüze ektiğiniz her güzellik, bir gün size bereketli bir hasat olarak dönecektir.

  • 1023
  • Send private message

4

Friday, April 10th 2026, 11:19pm

Acaba kodun icerisine autoplay özelligi eklenebilirmi otomatik baslamasi icin
Autoplay (otomatik oynatma) özelliğini en güncel tarayıcı standartlarına uygun hale getirdim.


Önemli Bilgi: Google Chrome ve diğer modern tarayıcılar, kullanıcı deneyimini korumak için sayfa açılır açılmaz sesin başlamasını engeller.
Ancak hazırladığım bu 'Akıllı Tetikleyici' sayesinde; kullanıcı sayfada herhangi bir yere tıkladığında, sayfayı aşağı kaydırdığında veya ekrana dokunduğunda radyo otomatik olarak devreye giriyor.
Yani ziyaretçi sayfada en ufak bir hareket yaptığı an radyo çalmaya başlayacaktır. Şu anki teknolojiyle en stabil ve etkili çözüm budur. Güle güle kullanın!


HTML

1
2
3
4
5
6
7
8
9
10
<div id="m9840-p" style="position:relative; width:650px; height:115px; background:#08090b; border:2px solid #1a1c22; border-radius:22px; display:flex; align-items:center; padding:0 25px; color:#fff; font-family:'Poppins', sans-serif; overflow:hidden; box-sizing:border-box;">  <div style="position:relative; min-width:75px; width:75px; height:75px; background:#000; border:1px solid #7c3aed; border-radius:15px; overflow:hidden; z-index:5;">    <img src="https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_u7TgZRYSsllqOic-MnA180fOzS3l08jPwhp3RzqLf9nxcz9XTqoE9jrnG8y9UdJi8CTlwlHUGkRaiYrxOsZAHZ-MCrxqYqiffh_uOmUrDrqBYqLv2qtLgwiQ=s0-d" style="width:100%; height:100%; object-fit:cover;">  </div>    <div style="flex:1; margin-left:20px; margin-right:85px; z-index:5;">    <div style="display:flex; align-items:center; gap:8px; margin-bottom:5px;">        <div style="font-size:18px; font-weight:800; font-family:'Orbitron'; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;">Dost Yurdu Radyo</div>        <div style="font-size:8px; color:#0ea5e9; font-weight:800; border:1px solid #0ea5e944; padding:1px 6px; border-radius:4px;">LIVE/20</div>    </div>    <div style="position:relative; width:100%; height:4px; background:rgba(255,255,255,0.05); border-radius:10px;">        <input type="range" id="m9840-v" min="0" max="1" step="0.01" value="1" style="position:absolute; top:-8px; left:0; width:100%; height:20px; appearance:none; background:transparent; z-index:10; cursor:pointer;">        <div id="m9840-bar" style="position:absolute; top:0; left:0; height:100%; width:100%; background:linear-gradient(90deg, #7c3aed, #0ea5e9); border-radius:10px;"></div>    </div>  </div>
  <div style="position:absolute; right:25px; top:20px; z-index:10;">    <button id="m9840-btn" style="width:65px; height:65px; background:linear-gradient(135deg, #7c3aed, #0ea5e9) !important; border:none; border-radius:50%; cursor:pointer; font-size:26px; color:#fff; display:flex; align-items:center; justify-content:center; box-shadow: 0 10px 25px #7c3aed55; transition:0.3s;"></button>  </div>
  <div id="visualizer-bg" style="position:absolute; bottom:0; left:0; width:100%; height:35px; display:flex; align-items:flex-end; gap:2px; opacity:0.1; pointer-events:none;">    </div>
  <style>    @keyframes m9840-a { 0%, 100% { height: 10%; } 50% { height: 100%; } }    .m9840-b { flex:1; background:#7c3aed; height:10%; animation: m9840-a 0.5s infinite ease-in-out; animation-play-state: paused; }    .playing .m9840-b { animation-play-state: running !important; }    #m9840-v::-webkit-slider-thumb { appearance:none; width:16px; height:16px; background:linear-gradient(135deg, #7c3aed, #0ea5e9); border:2px solid #fff; border-radius:50%; }  </style></div>
<script>(function(){  var streamUrl = "https://eu1.fastcast4u.com/proxy/qpnslltp?mp=/1";  var aud = new Audio();  aud.crossOrigin = "anonymous";  var btn = document.getElementById('m9840-btn');  var vol = document.getElementById('m9840-v');  var bar = document.getElementById('m9840-bar');  var pnl = document.getElementById('m9840-p');  var viz = document.getElementById('visualizer-bg');
  // Barları oluştur (Görsel için)  for(var i=0; i<50; i++) {    var b = document.createElement('div');    b.className = 'm9840-b';    b.style.animationDuration = (0.3 + Math.random() * 0.5) + 's';    viz.appendChild(b);  }
  // RADYOYU BAŞLATMA FONKSİYONU  function initRadio() {    if (aud.paused) {      aud.src = streamUrl;      aud.volume = vol.value;      aud.play().then(function() {        btn.innerHTML = "❚❚";        pnl.classList.add("playing");        // Bir kez çalıştıktan sonra dinleyicileri kaldır (Performans için)        document.removeEventListener('click', initRadio);        document.removeEventListener('scroll', initRadio);        document.removeEventListener('touchstart', initRadio);      }).catch(function(e) {        console.log("Oynatma denemesi başarısız:", e);      });    }  }
  // TARAYICIYI KANDIRAN TETİKLEYİCİLER  // Kullanıcı sayfada tıkladığında, kaydırdığında veya ekrana dokunduğunda başlatır  document.addEventListener('click', initRadio);  document.addEventListener('scroll', initRadio);  document.addEventListener('touchstart', initRadio);
  // MANUEL BUTON KONTROLÜ  btn.onclick = function(e) {    e.stopPropagation(); // initRadio'nun tekrar tetiklenmesini engeller    if (aud.paused) {      aud.src = streamUrl;      aud.volume = vol.value;      aud.play();      btn.innerHTML = "❚❚";      pnl.classList.add("playing");    } else {      aud.pause();      aud.src = "";      btn.innerHTML = "►";      pnl.classList.remove("playing");    }  };
  vol.oninput = function() {    aud.volume = this.value;    bar.style.width = (this.value * 100) + "%";  };})();</script>



Örnek Player


Bazı büyük sitelerde hemen başlamasının sebebi, tarayıcıların o siteleri güvenilir listesine alması veya sessiz modda başlatmasıdır.
Bizim hazırladığımız kod, ziyaretçiyi yormadan ilk hareketiyle ( tıklama) sesi açtığı için en garanti yöntemdir.
Tam otomatik başlatma (hiç dokunmadan sesli çalma) dünyadaki tüm tarayıcılar tarafından standart olarak engellenmiş durumdadır.


Kodu kullanmak isterseniz Logo resim linkini Player Radyo linkini ve Radyo ismini değiştiriniz..

  • "Melodi Melodi" is female

Posts: 23

Date of registration: Mar 19th 2026

  • Send private message

5

Saturday, April 11th 2026, 12:07pm

Denedim olmadi malesef yada ben yanlis yaptim : )

neyse tiklasinlar dinlemek isteyenler

Zahmet verdim Tesekkür ederim