2009-09-19 6 views
0

J'ai une page Web que je voudrais lire plusieurs mp3 l'un après l'autre sans lacunes lorsque la page est chargée. J'ai essayé quelques js type de lecteur mp3 (niftyplayer, jsPlayer, flash-mp3-player-js) mais tous ont des trous entre les pistes. Y at-il un moyen de le faire, avec flash ou autre?Lire des fichiers mp3 dans une page Web sans lacunes?

Répondre

0

Les espaces entre les pistes sont probablement dus au fait qu'un nouveau fichier MP3 doit être chargé dans la mémoire. Si vous avez d'une manière ou d'une autre pré-chargé toutes les pistes dans la mémoire et les avez jouées les unes après les autres, il ne devrait pas y avoir de trous. Sauf, bien sûr, il y a des lacunes silencieuses dans le début et la fin du fichier mp3.

Bien sûr, charger un tas de mp3 dans la mémoire n'est pas optimal, surtout s'ils sont de grande taille.

Notez également qu'il existe une différence entre la mise en cache des fichiers sur le disque dur client qui se produit normalement et le préchargement dans la mémoire.

2

Utilisez 2 joueurs. Lorsque le fichier sur Player1 est en cours de lecture, chargez le fichier suivant sur Player2.

  • Lorsque le fichier sur Joueur1 est sur le point de fin (1 ou 2 secondes avant), lire le fichier Player2 et charger le fichier suivant sur Joueur1 ...
  • répétition ...

Vous pouvez le faire facilement avec des balises audio HTML5 (pas besoin de flash)

N'oubliez pas d'utiliser setTimeout ou setInterval pour la boucle.

+0

Vous n'avez pas besoin de 'setTimeout' ou' setInterval' pour les balises audio HTML5. Il existe un événement 'timeupdate' auquel vous pouvez ajouter un écouteur d'événement. –

0

Votre meilleur pari serait de les "assembler" côté serveur.

Questions connexes