Turkcell | Geleceği Yazanlar

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

 

6795 Görüntülenme

6 Cevap

demirkan
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.

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Furkan KURT
23.12.2013 - 18: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();
        }
    }
}

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

demirkan
23.12.2013 - 16: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

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Furkan KURT
23.12.2013 - 15: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. :)

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

demirkan
23.12.2013 - 09:35

o sekilde denedim caldiramadim malesef

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Furkan KURT
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.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

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