Android: Como parar outros players de mídia ativos?
Estou tentando criar um player de música. Meu aplicativo tem 2 jogadores -
(uma) toca músicas da memória
b) reproduz fluxos de música on-line usando URLs
A atividade inicial / padrão do meu aplicativo é(uma). Para o jogadorb) existe uma atividade separada.
Problema é quando o usuário pressiona o botão de reprodução na atividade (b) para reproduzir o fluxo de URL, a faixa da memória é reproduzida.
Parece que o MediaPlayer da atividade (a) ainda está ativo.
Então eu quero:
Se o usuário pressionar o botão de reprodução, todos os outros media players serão interrompidos.
Existe alguma maneira de obter referência de outros players de mídia; Verifique se eles estão ativos; Se sim, então pare-os.
De uma perspectiva vaga, pensei que isso pode ser feito enviando umbroadcast
aoService
de atividade (a), e fazer uma função lá que irá ouvi-lo e parar o jogador.
Mas parece um pouco brutal para mim e também como devo obter a referência do jogador em (a).
Espero ter esclarecido minha dúvida.
Por favor sugira.
Obrigado