Soru & Cevap

internet radyo pls uzantisi ...

21.12.2013 - 12:25

android radyo uygulamasi yazmak istiyorum fakat pls uzantili dosyalari nasil oynatirim cozemedim

mediaplayer a mp3 seklinde yayin yapan radyo varsa bunu calabiliyorum

player.setDataSource("http://46.20.4.43:8110/;stream.mp3"*/);

ama pls uzantili radyolar var

http://yayin1.canliyayin.org:7078/listen.pls ornegin

bunlari nasil calabilirim mediaplayer ile ? yada hangi yolu izlemeliyim

 

123 Görüntülenme

6 Cevap

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

Profile picture for user demirqan
demirqan
24.12.2013 - 09:27

cok tesekkurler. zaten yapim ayni bu sekilde.

fakat bazi dosyalari caliyor. bazi dosyalari calmiyor.

ozellikle datasource kisminda ip bazli ip ler yazdigim zaman calmiyor.

normal domain ismi olursa bazen caliyor.

ip adresi uzerinden pc tarafinda dinleyebiliyorum bu radyolari.

 

Profile picture for user fkurt97
fkurt97
23.12.2013 - 06:11

Birkaç bilgi daha buldum, öncelike;

Manifest dosyanda internet izni olması gerekiyor

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

Uygulamaya örnek olarak verebileceğim kod ise bu;

import android.app.Activity;
import android.os.Bundle;

import java.io.IOException;

import android.media.MediaPlayer;
import android.media.MediaPlayer.OnBufferingUpdateListener;
import android.media.MediaPlayer.OnPreparedListener;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;

public class myMain extends Activity implements OnClickListener {

    private ProgressBar playSeekBar;

    private Button buttonPlay;

    private Button buttonStopPlay;

    private MediaPlayer player;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        initializeUIElements();

        initializeMediaPlayer();
    }

    private void initializeUIElements() {

        playSeekBar = (ProgressBar) findViewById(R.id.progressBar1);
        playSeekBar.setMax(100);
        playSeekBar.setVisibility(View.INVISIBLE);

        buttonPlay = (Button) findViewById(R.id.buttonPlay);
        buttonPlay.setOnClickListener(this);

        buttonStopPlay = (Button) findViewById(R.id.buttonStopPlay);
        buttonStopPlay.setEnabled(false);
        buttonStopPlay.setOnClickListener(this);

    }

    public void onClick(View v) {
        if (v == buttonPlay) {
            startPlaying();
        } else if (v == buttonStopPlay) {
            stopPlaying();
        }
    }

    private void startPlaying() {
        buttonStopPlay.setEnabled(true);
        buttonPlay.setEnabled(false);

        playSeekBar.setVisibility(View.VISIBLE);

        player.prepareAsync();

        player.setOnPreparedListener(new OnPreparedListener() {

            public void onPrepared(MediaPlayer mp) {
                player.start();
            }
        });

    }

    private void stopPlaying() {
        if (player.isPlaying()) {
            player.stop();
            player.release();
            initializeMediaPlayer();
        }

        buttonPlay.setEnabled(true);
        buttonStopPlay.setEnabled(false);
        playSeekBar.setVisibility(View.INVISIBLE);
    }

    private void initializeMediaPlayer() {
        player = new MediaPlayer();
        try {
            player.setDataSource("http://usa8-vn.mixstream.net:8138");
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (IllegalStateException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        player.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {

            public void onBufferingUpdate(MediaPlayer mp, int percent) {
                playSeekBar.setSecondaryProgress(percent);
                Log.i("Buffering", "" + percent);
            }
        });
    }

    @Override
    protected void onPause() {
        super.onPause();
        if (player.isPlaying()) {
            player.stop();
        }
    }
}

Profile picture for user demirqan
demirqan
23.12.2013 - 04:43

zaten gosterdigin gibi denedim hocam :)

*/ isareti kopyalarken kalmis orda kullanmadim onu.

fakat yine de calmiyor.

player.setDataSource("http://46.20.4.43:8110/;stream.mp3");

verdigim zaman caliyor

player.setDataSource("http://yayin1.canliyayin.org:7078");

verdigim zaman calmiyor

Profile picture for user fkurt97
fkurt97
23.12.2013 - 03:50

Dermirkan Merhaba,

Bir de şu şekilde dene;

player.setDataSource("http://yayin1.canliyayin.org:7078");

Bu şekilde çalacaktır. Daha fazla bilgi için Bu sayfadaki örneği gözden geçirebilirsin.

Kolay gelsin. :)

Profile picture for user demirqan
demirqan
23.12.2013 - 09:35

o sekilde denedim caldiramadim malesef

Profile picture for user fkurt97
fkurt97
21.12.2013 - 12:43

liste.npls dosyasını bir notepad programıyla aç. İçinde şöyle bir kod var;

[playlist]
NumberOfEntries=1
File1=http://yayin1.canliyayin.org:7078/

Buradan player.setDataSource("http://yayin1.canliyayin.org:7078/"*/);

şu kodla yayın yapabilirsin. Dene, ama tam emin değilim.