Estou criando uma biblioteca java para usar no react native e estou enfrentando um erro, preciso acessar atraves mediaPlayer.setOnBufferingUpdateListener a porcentagem da musica q esta tocando em tempo de execução, porém, isso não parece funcionar ja tentei dar toast por dentro ou mesmo log mas nada acontece e o aplicativo roda normalmente, o que nao funciona e so o escopo do codigo, vou compartilhar minha função de play:
@ReactMethod
public void play(ReadableMap song) {
if (mediaPlayer != null && mediaPlayer.isPlaying()) {
mediaPlayer.stop();
mediaPlayer.release();
isPlaying = false;
}
if (song != null) {
String url = song.getString("url");
if (url != null && !url.isEmpty()) {
mediaPlayer = new MediaPlayer();
try {
startProgressUpdate();
mediaPlayer.setDataSource(url);
mediaPlayer.prepare();
mediaPlayer.start();
isPlaying = true;
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
Toast.makeText(context, "PLAY", Toast.LENGTH_SHORT).show();
}
});
mediaPlayer.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
Toast.makeText(context, "PLAY", Toast.LENGTH_SHORT).show();
}
});
String title = song.getString("title");
String artist = song.getString("artist");
musicPlayerNotificationHelper.showNotification(title, artist, 0);
} catch (Exception e) {
Log.e("MusicPlayerModule", "Error playing music: " + e.getMessage());
}
}
}
}