Ana içeriğe atla

DroidScript ie online Radyo uygulaması yapımı

Burda sizlere kendi radyonuzu (online)nasıl yapacağınızı göstereceğim.(Android için)

Droidscript için playstore linki: DroidScript

Öncelikle yapmanız gereken dinlemek istediğiniz radyo kanalının URL adresini bulmaktır.
Ben radyo dinlemek istemiyorum bunun yerine kendi eklediğim bir şarkıyı bu kodlar ile online dinlemek istiyorum derseniz ?_ evet bu da mümkün sarkınızı upload edip URL kısmına şarkı adresini eklemeniz yeterlidir.

Örnek url olarak ben süper fm url adresini kullanıyorum :
url:  http://7929.live.streamtheworld.com/SUPER_FM.mp3

Şimdi Droidscript içinde yeni uygulama girişi yapalım .

Seçeneklerden New seçeneğine tıklayarak yeni uygulamayı oluşturalım.
Sonra uygulamamıza isim verelim ben Radio ismini verdim siz Süper fm yapabilirsiniz yada ne isterseniz.
Sonra Ok deyip , verdiğiniz isimli ikona uzun basıp edit seçeneğine dokunun kod editorü açılacak ordan kodlamaya başlayalım,siz kopyala yapıştır yapabilirsiniz yayın sonunda full kodu alacaksınız zaten :)

şimdi kod editöründe görünen kod şudur :

//Called when application is started.
function OnStart()
{
    //Create a layout with objects vertically centered.
   lay = app.CreateLayout( "Absolute", "VCenter,FillXY" );
  lay.SetBackColor( "#000000")
//arkaplan rengi siyah ff0000 kırmızı
//00ff00 yeşil
//0000ff mavi 

siz istediğiniz rengi kullanın isterseniz arkaplan için resim dosyası ekleyin bunun kodu ise şöyle:
   // lay.SetBackground( "Img/1.jpg" );
  

    //Create a text label and add it to layout.
    txt = app.CreateText( "Hello" );
    txt.SetTextSize( 32 );
    lay.AddChild( txt );
   
    //Add layout to app.   
    app.AddLayout( lay );
}
şimdi bu kodlar arasına uygulamamız için gerekli olan kodları ekleyelim .
Nedir bu kodlar? 
1.mediaplayer kodu.
2.buton(play ,stop vs.)
Şuan şanslısınız 1.33 versiyon itibariyle arkaplanda da çalışıyor ses çalma.
 nedir mediaplayer kodu ? işte kod :

    //player
    player = app.CreateMediaPlayer()
    player.SetOnReady( player_OnReady );
    layplayer.AddChild(player);// layout'a playerı ekler.

mediaplayer için dosya seçiyoruz yani url'yi ekliyoruz .
player.SetFile( "http://7929.live.streamtheworld.com/SUPER_FM.mp3" );

player'i oluşturduk şimdi bunların fonksiyonlarını ekleyelim :

//hazır olduğunda çalmaya başlar.

function player_OnReady()
{
    app.HideProgress();
    player.Play();
}

//play
function play()
{
 
    player.Play();
    
}
//pause bize radyo akışında lazım değil canlı yayın sonuçta.

function pause()
{
    player.Pause();
 
}
//stop
function stop()
{
    player.Stop();

}
şimdi buton yapalım.Buton seçenekleri fazla istediğinizi ekleyebilirsiniz ben 1 tane seçtim kod şöyle:

play buton.
    b = app.CreateButton("play", 0.25, -1, "FontAwesome,Custom" );
    b.SetOnTouch( play);
    b.SetStyle( "#673ab7", "#673ab7", 4 );
    b.SetPosition( 0.35, 0.8);
    lay.AddChild( b );


stop buton.
   b = app.CreateButton("stop", 0.25, -1, "FontAwesome,Custom" );
    b.SetOnTouch( stop );
    b.SetStyle( "#673ab7", "#673ab7", 4 );
    b.SetPosition( 0.35, 0.8);
    lay.AddChild( b );
   
bunları "lay.AddChild( b );" komutu ile layout'a ekledik.
Layout absolute bu yüzden  b.SetPosition( 0.35, 0.8); ile ekranda nerde olacagını ayarlıyoruz.
1.değer soldan sağa,2.değer yukardan aşagıya hizalar.

butonlar function OnStart içinde olmalı fonksiyonlar dışında olacak kodun bitmiş halinde göreceksiniz.
Şimdi kodları toparlayalım.


function OnStart()
{

    lay = app.CreateLayout( "Absolute" ,"FillXY");   
    lay.SetBackGradient(  "#f44336" , "#f44336" )
  

  
     b = app.CreateButton("play", 0.25, -1, "FontAwesome,Custom" );
    b.SetOnTouch( play);
    b.SetStyle( "#673ab7", "#673ab7", 4 );
    b.SetPosition( 0.20, 0.8);
    lay.AddChild( b );





    b = app.CreateButton("stop", 0.25, -1, "FontAwesome,Custom" );
    b.SetOnTouch( stop );
    b.SetStyle( "#673ab7", "#673ab7", 4 );
    b.SetPosition( 0.50, 0.8);
    lay.AddChild( b );
 
   //player
    player = app.CreateMediaPlayer()
    player.SetOnReady( player_OnReady );
    lay.AddChild(player);

 
    //app layout
    app.AddLayout( lay );
  
}


 
function play()
{

   app.ShowProgress( "Ara Belleğe Alınıyor..." );
   setTimeout( "app.HideProgress()", 7000 );
    player.SetFile( "http://7929.live.streamtheworld.com/SUPER_FM.mp3" );
  
}


function player_OnReady()
{
    app.HideProgress();
    player.Play();
}


//Called when an error occurs.
function player_OnError()
{
  app.ShowPopup( "Bağlantı Hatası,Lütfen bağlantı ayarlarınızı kontrol edin !" );
  
}



function stop()
{
    player.Stop();
  
}


bitmiş hali budur daha fazla kişiselleştirmeyi sonraki yayınlarda gösteredeğim.


bu ekran resimleri ise benim yapmış olduğum Kral Müzik uygulamasına aittir.
uygulama içinde Kralfm ve Kral pop kanalları mevcut çalan şarkılarda uygulama içinde görünüyor sizde böyle bir uygulama yapabirsiniz .
Apk ekliyorum isteyen indirip deneyebilir.
Uygulama içinde Leadbolt reklam yerleştirme vardır ilerleyen yayınlarda onu da anlatacağım uygulamanızdan para kazanabilirsiniz.


SPK linki:radio.spk

Kral Müzik indirme linki



Yorumlar

Yorum Gönder

Bu blogdaki popüler yayınlar

İthal Teknik Uygunluk Yazısı Nasıl Alınır ?

İthal Teknik Uygunluk Yazısı Nasıl Alınır ? Merhaba arkadaşlar ,İnsansız Hava Aracı İthal Teknik Uygunluk Belgesi alması gereken arkadaşlar için bu yazının faydalı olacağını düşünerek bir yazı dizesi yayınlamaya karar verdim. Bildiğimiz üzere ülkemizde Drone(İHA) fiyatları oldukça yüksek bu yüzden insanlar yurtdışı alışveriş sitelerine yöneliyor.(Aliexpress vs.) Sizlere İnsansız Hava Aracı Uygunluk Beyanı(İHA beyanı) nasıl hazırlanır bizlerden ne tür belgeler isteniyor sırayla anlatacağım. İthal teknik uygunluk MADDE 6 – (1) İHA0 ve İHA1 sınıfındaki İHA için ithal teknik uygunluk yazısı düzenlenebilmesi için aşağıdaki bilgi ve belgeler aranır: a) İHA ve sistemlerine ait teknik özellikleri içeren ürün kataloğu, b) İHA ve sistemleri üretim yılı ve üretici ülke, c) Marka, model, seri numarası bilgilerini içeren proforma fatura (internet çıktısı olur/firma tarafından yetkili kimsenin imzası olmalı) ve GTİP’e(üst yazı veya eklerde 88.02 ile başlayan gümrük numar...

FLYSKY FS-İ6 / TURNİNGY TGY-İ6 KUMANDAYI 10 KANAL YAPMA

Bu yayında Flysky fs-i6 6 kanal kumanda nasıl 10 kanal yapılır bunu anlatmaya çalışacağım. Bilindiği üzere piyasada oldukça sık kullanılan bu kumanda fiyat performans açısından oldukça iyi bir ürün olma özelliğine sahip. dronlarda uçaklarda helikopterlerde yada teknelerde her alanda iş yapıyor ama 6 kanal az geliyorsa çözümü basit. Bu işlemi yapabilmemiz için bize güncelleme dosyası, kumandaya ait veri aktarım kablosu yada kablo yoksa 1 adet usb TTL çevirici gerekli.aşağıdaki resimden Usb TTL çevirici nedir görebilirsiniz. 2 çeşidi var. 1.resimdeki micro usb kablo ile pcye bağlanır. 2.resimdeki ise standart usb arabirimi ile. Şimdi elinizde kumandaya ait veri kablosu olmadığını varsayarak devam ediyorum. TTL çevirici ile kumandaya bağlanmak için jumper kablo olursa elinizde(erkek-dişi) işleme hemen başlayabilirsiniz. jumper kablo bilmeyen arkadaşlar için; Elimde bu kablo yok ayrı ayrı erkek dişi kablo va...

ZAGİ İÇİN ELEKTRONİK ELEMAN VE TEMİNİ

Merhaba arkadaşlar uzun uğraş ve araştırmalar sonucu zagi için gerekli elektronik ve mekanik parçaları fiyat-performans aralığını gözlemleyerek tedarik etmiş durumdayım. İnternet ortamında birçok bilgi ve video olmasına rağmen yetersiz bilgi daha çok yer kaplamakta gerek zagi yapımı için(kesme, ölçme vs.)İnsanlar yeterince bilgi vermiyor. Türk vatandaşlar bunu daha çok yapıyor dolayısı ile insanlar ellerindeki elektroniği yakıyor yada bir şekilde zarar veriyor. İnternet ortamında bulunan bilgilerle 2 adım atabiliyorsunuz ve bir yerde tıkanıyosunuz bende bu konuda tecrübelerimi sizlerle paylaşacağım. ZAGİ ölçüleri ve kesimi ile alakalı bilgileri de başka bir yayında paylaşacağım şuan konumuz elektronik kısım ve bu elektronik parçaların temini. Önce zagi için gerekli elektronik ekipmanları listeleyelim. 1.Kumanda-Alıcı. 2.Batarya (3s Li-po) 3.Fırçasız motor(2200kv)+Pervane(6x4 hız için idealmiş.) 4.Esc(30amper) 5.Servo (metal yada plastik dişli farketmez seçimi size kalmış...