Cette traduction est incomplète. Aidez à traduire cet article depuis l'anglais.
La propriété loop
de l'interface AudioBufferSourceNode
est un Booléen indiquant si l'asset audio doit être rejoué quand la fin du AudioBuffer
est atteind.
La valeur par défaut de la propriété loop
est false
.
Syntaxe
var source = audioCtx.createBufferSource(); source.loop = true;
Value
Un booléen.
Example
Dans cet exemple, la fonction AudioContext.decodeAudioData
est utilisée pour décoder une piste audio et la placer dans un AudioBufferSourceNode
. Les boutons mis a disposition permettent de lire et d'arrêter la lecture audio, et un slider est utilisé pour changer la valeur de playbackRate
en temps réel. Quand l'audio est en lecture, il est répété.
Note: Vous pouvez essayer un exemple live (or voir la source.)
function getData() { source = audioCtx.createBufferSource(); request = new XMLHttpRequest(); request.open('GET', 'viper.ogg', true); request.responseType = 'arraybuffer'; request.onload = function() { var audioData = request.response; audioCtx.decodeAudioData(audioData, function(buffer) { myBuffer = buffer; source.buffer = myBuffer; source.playbackRate.value = playbackControl.value; source.connect(audioCtx.destination); source.loop = true; }, function(e){"Error with decoding audio data" + e.err}); } request.send(); } // lie les boutons pour lire et arrêter l'audio, et le slider play.onclick = function() { getData(); source.start(0); play.setAttribute('disabled', 'disabled'); playbackControl.removeAttribute('disabled'); }
Specification
Spécification | Statut | Commentaire |
---|---|---|
Web Audio API La définition de 'loop' dans cette spécification. |
Version de travail |
Compatibilités des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Support de base | 14 webkit | 23 | Pas de support | 15 webkit 22 (unprefixed) |
6 webkit |
Fonctionnalité | Android | Chrome | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Support de base | Pas de support | 28 webkit | 25 | 1.2 | Pas de support | Pas de support | 6 webkit |