Ver Mensaje Individual
  #1  
Viejo 28/08/14, 22:58:49
Avatar de manolazo
manolazo manolazo no está en línea
Miembro del foro
Mensajes: 219
 
Fecha de registro: jun 2012
Localización: Madrid
Mensajes: 219
Modelo de smartphone: Samsung Galaxy S7 edge
Tu operador: Pepephone
Mencionado: 1 comentarios
Tagged: 0 hilos
Variable static y MediaPlayer

Buenas

Tengo activity_A en donde:

Código:
public static MediaPlayer sonido,

       @Override
	protected void onCreate(Bundle savedInstanceState) {		
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_modosseleccion);
		sonido =  MediaPlayer.create(this, R.raw.button54);	
	}

Paso a activity B:

En activity_B hago referencia a la variable static soundClick1 para empezar el sonido

Código:
       @Override
	protected void onResume() {		
		super.onResume();	
		
		if(soundPrefs.getBoolean("sonido", true))
			Activity_A.sonido.start();
Cuando entro en la activity_B suena la musica , pero cuando pulso back vuelvo a A y vuelvo a entrar en activity_B , ya no se escucha.

Código:
        @Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
	
	    if ((keyCode == KeyEvent.KEYCODE_BACK)) {
	      if(!gameOver){		    	
	        AlertDialog.Builder alertbox = new AlertDialog.Builder(contexto);
	        alertbox.setIcon(R.drawable.boton_tick);
	        alertbox.setTitle(R.string.deseasalir);
	        alertbox.setPositiveButton(R.string.si, new DialogInterface.OnClickListener() {
	            public void onClick(DialogInterface arg0, int arg1) { 	            	      			
	        			gameOver=true;	    	        			
	        			
	        			if(soundPrefs.getBoolean("sonido", true))
	        				ActivityModosSeleccion.sonido.stop();	        			
	    				finish();			        		
	            }
	        });

Es decir al parar con stop al salir de B y al volver a entrar en A en resume() con start() ya no funciona.

Alguna idea?
Responder Con Cita