Hirdetés

Új hozzászólás Aktív témák

  • domel

    tag

    Üdv! Azt szeretném kérdezni, hogy a lenti kódban miért nem fut le az
    onBufferingUpdate és az onError ??? (pedig látszólag mindenki így csinálja)

    package com.project.domel.ezmegaz3;

    import android.net.Uri;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.media.AudioManager;
    import android.media.MediaPlayer;
    import android.media.MediaPlayer.OnBufferingUpdateListener;
    import android.util.Log;
    import android.view.View;
    import java.io.IOException;

    public class MainActivity extends AppCompatActivity {
    MediaPlayer mediaPlayer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    }

    public void kuku(View view) {
    try {

    Uri streamUri = Uri.parse("http://91.237.213.34:8002/"); /* stuck on prepare state */
    mediaPlayer = new MediaPlayer();
    mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener(){
    @Override
    public boolean onError(MediaPlayer mp, int what, int extra) {
    Log.i("qq*","onerror");
    return false;
    }
    });
    mediaPlayer.setOnBufferingUpdateListener(new OnBufferingUpdateListener(){
    @Override
    public void onBufferingUpdate(MediaPlayer mp, int percent) {
    Log.i("qq*", "onupdate");
    mp.stop();
    }
    });
    mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener(){
    @Override
    public void onPrepared(MediaPlayer mp) {
    if (!mp.isPlaying()) mp.start();
    Log.i("qq*", "play");
    }
    });

    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setDataSource(getBaseContext(), streamUri);
    mediaPlayer.prepareAsync();

    } catch (IOException e) {
    e.printStackTrace();
    }

    Log.i("qq*", "lefut");
    }

    }

    Köcce:
    -Domel

Új hozzászólás Aktív témák