manolazo
28/08/14, 22:58:49
Buenas
Tengo activity_A en donde:
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
@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.
@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?
Tengo activity_A en donde:
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
@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.
@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?