2010-12-06 5 views
0

J'essaie de manipuler un fichier audio (mp3), en utilisant <audio> et javascript mais rien ne se passe lorsque je clique sur le lien. Le alert() fonctionne mais rien ne se passe avec l'audio, c'est-à-dire aucune pause, aucun jeu, rien ..., que ce soit dans Safari ou Firefox. Est-ce que le codage douteux ou quoi?Problème avec la manipulation html5 audio et javascript

Check this out:

jQuery/javascript:

$(document).ready(function(){ 

    var audioElement = document.getElementById('audio_player'); 

    $('div.audioControls .play').live('click', function(){ 
    //alert('play'); 
    audioElement.play(); 
    }); 
    $('div.audioControls .pause').live('click', function(){ 
    //alert('pause'); 
    audioElement.pause(); 
    }); 
    $('div.audioControls .playatTime').live('click', function(){ 
    alert('play at time: 30 sec'); 
    audioElement.currentTime = 30; 
    audioElement.play(); 
    return false; 
    }); 

}); 

HTML:

<audio id="audio_player" controls="controls" src="aaliyah.mp3"> 
Your browser does not support the audio element. 
</audio> 

<div class="audioControls"> 
<a href="#" class="play buttons" style="border:1px solid #ccc;">play</a> 
<a href="#" class="pause buttons" style="border:1px solid #ccc;">pause</a> 
<a href="#" class="playatTime buttons" style="border:1px solid #ccc;">play at 35 secondes</a> 
</div> 

Merci!

Répondre

1

Je sais maintenant pourquoi, cela n'a pas fonctionné. Pour utiliser l'API javascript, les attributs de contrôles doivent être supprimés de la balise html elle-même et cela devrait fonctionner.

Remerciements

Questions connexes