Android - mediaPlayer.pause(); mediaPlayer.stop(); No Me Fuciona

   
Vista:

mediaPlayer.pause(); mediaPlayer.stop(); No Me Fuciona

Publicado por Jaime (3 intervenciones) el 23/07/2015 22:20:04
hola tengo el siguiente codigo tengo un streaming audio por url y funciona bien pero quiero pausar el audio o detenerlo y no me funciona , este es mi codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
package com.example.jmunoz.radiosanjosedealcudia;
 
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
 
import java.io.IOException;
 
 
public class MainActivity extends ActionBarActivity {
 
 
    private Button playBoton, pauseBoton, exitBoton;
    public String url = "http://1071.live.streamtheworld.com/ADNCMP3";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        playBoton       = (Button)  findViewById(R.id.bt_play);
        pauseBoton      = (Button)  findViewById(R.id.bt_pausa);
        exitBoton       = (Button)  findViewById(R.id.bt_salir);
 
        playBoton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
 
                MediaPlayer mediaPlayer = new MediaPlayer();
                mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
 
 
                try {
                    mediaPlayer.setDataSource(url);
                } catch (IOException e) {
                    e.printStackTrace();
                }
 
 
                try {
                    mediaPlayer.prepare(); // might take long! (for buffering, etc)
                } catch (IOException e) {
                    e.printStackTrace();
                }
                mediaPlayer.start();
 
 
 
 
            }
        });
 
        pauseBoton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
                MediaPlayer mediaPlayer = new MediaPlayer();
                mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
                mediaPlayer.pause();
 
            }
        });
 
        exitBoton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                MediaPlayer mediaPlayer = new MediaPlayer();
                mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
                mediaPlayer.stop();
                finish();
            }
        });
 
 
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
 
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
 
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
}


muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

mediaPlayer.pause(); mediaPlayer.stop(); No Me Fuciona

Publicado por yuki91 (3 intervenciones) el 13/08/2015 04:05:36
amigo, mi código es muy parecido, quizás te ayude de algo, te lo dejo para que veas si te sirve, ahí tu le quitas lo que esta de mas en tu caso. suerte y ojala te ayude.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
package com.yuki91.mcradioapp;
 
import android.content.Intent;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.support.v4.app.NavUtils;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageButton;
 
import java.io.IOException;
 
 
public class Radio extends ActionBarActivity {
 
    private MediaPlayer mplayer;
    private ImageButton playicon;
    private ImageButton pauseicon;
    private ImageButton listaLocutores;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_radio);
        playicon = (ImageButton) findViewById(R.id.playicon);
        pauseicon = (ImageButton) findViewById(R.id.pauseicon);
        listaLocutores = (ImageButton) findViewById(R.id.listaLocutores);
 
        String url = "http://usa7.fastcast4u.com:6250/";
 
        mplayer = new MediaPlayer();
        try {
            mplayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
            mplayer.setDataSource(url);
            mplayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                @Override
                public void onPrepared(MediaPlayer player) {
                    mplayer.start();
                    mplayer.pause();//evita que se reproduzca la radio sola
 
                }
            });
            mplayer.prepareAsync();
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (IllegalStateException e) {
            e.printStackTrace();
        } catch (IOException e) {
 
        }
 
        playicon.setOnClickListener(new View.OnClickListener() {
 
            public void onClick(View v) {
                // TODO Auto-generated method stub
                mplayer.start();
                pauseicon.setVisibility(View.VISIBLE);
                playicon.setVisibility(View.INVISIBLE);
            }
        });
 
        pauseicon.setOnClickListener(new View.OnClickListener(){
 
            @Override
            public void onClick(View v) {
                mplayer.pause();
                playicon.setVisibility(View.VISIBLE);
                pauseicon.setVisibility(View.INVISIBLE);
            }
        });
 
 
        listaLocutores.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent i = new Intent(Radio.this, Locutores.class);
                startActivity(i);
            }
        });
    }
 
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                NavUtils.navigateUpFromSameTask(this);
 
                if (mplayer != null)
                    if (mplayer.isPlaying())
                        mplayer.stop();
 
                mplayer.release();
 
                return true;
            default:
                return super.onOptionsItemSelected(item);
 
        }
    }
 
    @Override
    public void onBackPressed() {
        if (mplayer != null) {
            if (mplayer.isPlaying())
                mplayer.stop();
 
            mplayer.release();
        }
        super.onBackPressed();
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar