2012-03-02 4 views
3

Sur Firefox, un espace vide apparaît au-dessus du chrome de l'élément audio HTML5 intégré. Cela apparaît chaque fois que le média commence à jouer. J'ai essayé de comprendre d'où cela vient mais je ne pouvais pas. Est-ce quelque chose qui est inhérent à Firefox qui gère l'audio html5?Firefox et élément audio HTML5 ne jouent pas bien ensemble?

Par exemple, j'ai cliqué sur l'exemple (en bas de la publication) sur http://www.html5rocks.com/en/tutorials/audio/quick/, et il ressemble à l'image ci-dessous. (Sur Firefox).

Cependant, cela ne se produit pas sur Google Chrome et Safari.

HTML5 Audio element with empty region above the control chrome

Répondre

2

Cela semble être un problème avec la mise en œuvre de Firefox de l'élément HTML5 audio. Vous pouvez contourner cela avec un peu plus de balisage et CSS.

CSS:

<style> 
    .wrapper { 
     height: 30px; 
     position: relative; 
    } 

    audio { 
     bottom: 0; 
     position: absolute; 
    } 
</style> 

HTML:

<div class="wrapper"> 
    <audio src="your/path/file.mp3" controls></audio> 
</div> 
+0

Merci, il aide en quelque sorte, mais ne résout pas fondamentalement le problème. L'animation de chargement apparaît toujours pendant que l'audio se charge encore (vous savez que le gif animé). Aussi, puisque cette région d'animation de chargement apparaît avec une couleur de fond noire, j'ai dû ajouter overflow: hidden pour faire ce genre de travail, mais là encore, cela ressemble à un hack parce que le pointeur de progression) est coupé. Quoi qu'il en soit, je suppose qu'il n'y a aucun moyen de contourner cela. Ce bug est-il documenté quelque part? – Vlad

+0

Il semble y avoir plusieurs bugs concernant ce problème - [ici] (https://bugzilla.mozilla.org/show_bug.cgi?id=620317) et [ici] (https://bugzilla.mozilla.org/show_bug. cgi? id = 619421) –

Questions connexes