Soru & Cevap

internet radyosu (android)

14.02.2015 - 10:57

internette yayın yapan bir radyoya bağlanmak için ne türlü şeyler gerekir. örnek olarak bildiğiniz bir proje var mı ? 

152 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user gokhan_t
gokhan_t
17.02.2015 - 01:32

Merhaba, aşağıda örnek olarak yazdığım kod sorunsuzca çalışmaktadır.

[code]

public class MainActivity extends ActionBarActivity implements OnClickListener,OnPreparedListener {

 

    private Button playStopButton;

    private MediaPlayer mPlayer;

    private boolean mPlaying;

    private final String RADIO_STREAMING_ADDRESS = "http://77.223.136.16:1860/"; //Pal Station

    

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        playStopButton = (Button) findViewById(R.id.button1);

        playStopButton.setOnClickListener(this);

        playStopButton.setText("DURDUR");

 

        mPlayer = new MediaPlayer();

        mPlayer.setOnPreparedListener(this);

        mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

        try {

            mPlayer.setDataSource(RADIO_STREAMING_ADDRESS);

        } catch (IllegalArgumentException | SecurityException

                | IllegalStateException | IOException e) {

            e.printStackTrace();

        }

        mPlayer.prepareAsync();

    }

 

    @Override

    public void onClick(View v) {

        if (v.equals(playStopButton)) {

            if(mPlaying){

                mPlayer.stop();

                mPlaying = false;

                showMessage("Radyo durduruldu...");

                playStopButton.setText("OYNAT");

            }

            else{

                onPrepared(mPlayer);

                showMessage("Radyo oynatılıyor...");

            }

        }

    }

 

    @Override

    public void onPrepared(MediaPlayer mPlayer) {

        // TODO Auto-generated method stub

        mPlayer.start();//Cuando acaba de cargar inicia la reproducción

        mPlaying = true;

        playStopButton.setText("DURDUR");

    }

    

    private void showMessage(String message){

        Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();

    }

}

[/code]

muhammet esat
17.02.2015 - 07:29
şöyle bir kod bulmuştum: MediaPlayer oynatici=new MediaPlayer(); oynatici = MediaPlayer.create(this,Uri.parse("http://shaincast.caster.fm:33180/listen.mp3?authnf4f23a97e6fc36a1f110e9e34b00c6de"));//herhangi bir radyo oynatici.start(); bu kodu uygulayınca programın açılışından 8-9 saniye sonra ses geliyor ayrıca ekrana veya ses tuşlarına tıklayınca hata alıyorum acaba bunun nedeni nedir
Profile picture for user ulasocal
ulasocal
15.02.2015 - 12:11

 

veya radyo kodunun olduğu html dosyasını aşağıdaki gibi görüntületebilirsin.

[code]

    mWebView = (WebView) findViewById(R.id.webView1); 
           mWebView.getSettings().setJavaScriptEnabled(true);  
            mWebView.getSettings().setPluginState(PluginState.ON);
            mWebView.loadUrl("embedradyo.html"); 
                                 
            mWebView.setWebViewClient(new ulas());  
            mWebView.setInitialScale(50);
           

[/code]

muhammet esat
17.02.2015 - 05:47
teşekkür ederim daha kolay bir yolu da varmış direk media player şeklinde yani javascript içine gömülmemiş bir şekilde kaynak buldum :) şimdi direk media player şeklinde yapmayı düşünüyorum:)
Profile picture for user ulasocal
ulasocal
15.02.2015 - 12:08

[code]

WebView webView;

String htmlPre = "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"utf-8\"></head><body style='margin:0; pading:0; background-color: black;'>";  
    String htmlCode = 

          "<script type="text/javascript">var cstrpuid = 66340;var cstrpwidth = "500";var cstrpheight = "325";</script>
<script type="text/javascript" src="http://cdn.caster.fm/0070B7/widgets/player.js"></script>
<!--   DO NOT REMOVE THE LINKS BELOW, THEY  WILL BE HIDDEN (AND WILL HELP US A LOT)   -->
<a id="cstrplb" href="http://www.caster.fm/">Free Shoutcast Hosting</a><a id="cstrplb2" href="http://www.caster.fm/">Radio Stream Hosting</a>
<div id="cstrpdiv"></div>"

//burada içerideki tırnaklar yerine */  yada ' yazman gerekebilir. Tırnak içinde tırnak olduğu için

 

 

";
    String htmlPost = "</body></html>";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main); 

    webView = (WebView)findViewById(R.id.webview);

webView.loadDataWithBaseURL("null", htmlPre+htmlCode+htmlPost, "text/html", "UTF-8", null); 

}

 

 

[/code]

Profile picture for user ulasocal
ulasocal
14.02.2015 - 11:35

Radyonun kullandığı streaming nedir? Flash mı yoksa window media player mı? Adresini verirseniz bilgi verebilirim

muhammet esat
14.02.2015 - 11:47
http://salfm.caster.fm/ sitenin adresi bu ama her zaman yayında olmuyor. Aynı siteden yapılmış başka örnek bir radyo : http://4kradyo.caster.fm/