Tem como usar pause() ou dar stop() em uma música que foi inicializada em outra class java

Exemplo a coloco
Private MédiaPlayer player;
player = MediaPlayer.create(this, R.raw.musica);
player.start();
nessa class;
public class MainActivity extends Activity {
Como faço para recuperar a palavra player do MediaPlayer para usar player.stop(); em outra class java exemplo
public class MainActivityB extends Activity {
Isso é possivel?

Sim, é possível. Bastaria você passar a referência à esse player para a MainActivity (no construtor ou através de algum método), e criar nela um método para chamar o stop ou pause dessa classe MediaPlayer.

Como você não postou muito do código, fica complicado fornecer um exemplo.

Abraço.

Vc esta pensando em Classes como blocos isolados de codigo

Pense em objetos que se comunicam através de passagem de mensagem ( no caso, tomar uma musica )

É também um caso para pensar em Composição x Herança

Ao inves de pensar em Activity, pense em um objeto “Media Player”. ele toca musica certo? se as duas activivies tem a referencia para o mesmo objeto, então uma pode dar play e a outra pause ( e vice versa )

vc precisa pensar em quem constroi o Media Player num primeiro momento. Provavelmente nesse momento vc precisa injetar o player na outra activity.

Existem varias formas

  1. vc pode criar uma factory de media player q retorna um singleton ( sempre a mesma instancia )
  2. vc pode criar o media player em uma Activity e setar na outra via Setter ( objeto.setMediaPlayer( ...) )
  3. vc pode ter um codigo q cria e injeta via setter nas duas Activities ( isolado de tudo )

etc