2017-10-21 48 views
1

J'utilise ExoPlayer sur Android pour lire un livestream audio radio. Avec l'implémentation standard, le livestream s'arrête immédiatement lorsque la connexion réseau est perdue.Buffer audio livestream avec ExoPlayer

ExoPlayer Etat: DEMARRAGE -> la connexion est perdue -> immédiatement BUFFER -> 2-3 sec. IDLE

Est-il possible de mettre en mémoire tampon le flux en direct de la radio, donc s'il n'y a pas de connexion Internet que le flux continue à jouer pendant quelques sekonds jusqu'à ce que la connexion réseau est de retour. L'application musicale Tunein a cette fonctionnalité. Est-ce possible avec ExoPlayer ou comment est-ce possible?

Répondre

0

Pour 2.x, la taille du tampon peut être modifié à l'aide LoadControl:

DefaultLoadControl loadControl = new DefaultLoadControl(allocator, 30000, 
45000, 1500, DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS); 

Official docs

Mise à jour: Mais ExoPlayer a un problème: Audio stream moved to buffering state immediately on disconnection of internet qui devrait être fixé d'ici la fin de l'année (ou peu de temps après) en tant que développeur a déclaré

+0

malheureusement, cela ne fonctionne pas. après la connexion est perdue l'état du joueur est immédiatement BUFFERING et après ce IDLE – user630447

+0

il n'est toujours pas fixé ... j'espère qu'ils vont le réparer bientôt. L'application TuneIn a cette fonctionnalité et cela fonctionne ... – user630447