jQuery: Comment préchargez-vous le son?
J'ai un site web qui lit le son lorsque vous cliquez sur un bouton.
C'est comment je le fais
function PlaySound(soundfile) {
$('#soundContainer').html("<embed src='/uploads/sounds/" + soundfile + "' hidden=true autostart=true loop=false>");
}
Comment précharger le fichier son à l'avance?
Merci.
source d'informationauteur Aximili
Vous devez vous connecter pour publier un commentaire.
il suffit de penser au-dessus de ma tête, vous pouvez faire une requête ajax pour le fichier audio, mais ne pas afficher le bouton jusqu'à ce que le fichier est 100% chargé.
Il y a tellement de meilleures façons de jouer du son avec JavaScript. Pour une de mes préférées, découvrez SoundManager. Avec elle, vous pouvez simplement appeler
soundManager.load
de charger le fichier audio de manière préventive.Le faire en HTML5 comme ceci:
Alors à jouer:
Faire une requête AJAX. Si votre serveur approprié de la mise en cache des en-têtes (comme Expire), il sera stocké dans le cache du navigateur.
La pire méthode:
Il n'y a pas une telle chose comme
<embed>
.Vous pouvez utiliser un HTML5
<audio>
élément sansautoplay
et plus tard de commencer à jouer avec sesplay()
méthode.