2017-02-24 3 views
1

The browser compatibility table for OfflineAudioContext.suspend a une cellule vide pour Firefox, ce qui est assez déroutant.Pouvez-vous suspendre un contexte audio hors ligne sur Firefox?

Cela fonctionne très bien dans Chrome. Je pense toujours que OfflineAudioContext.suspend est actuellement implémenté dans Firefox (v51.0.1), parce que je suis capable d'appeler la méthode. Mon problème est que chaque fois que j'appelle cette méthode, je reçois:

DOMException [NotSupportedError: "Operation is not supported" 
code: 9 
nsresult: 0x80530009 
location: http://localhost:4200/main.bundle.js:13603] 

Voici l'ordre des deux appels principaux

offlineContext.suspend(0).then(() => ..., e => console.log(e)) 
offlineContext.startRendering() 

console.log(e) imprime le message d'erreur ci-dessus, il ne va pas dans le rappel de succès du then.

J'ai essayé de modifier le paramètre "suspendTime" de la méthode suspend, en plaçant l'appel après la méthode startRendering, sans succès.

Est-ce que c'est supposé fonctionner dans Firefox? Je pense que ce serait bizarre qu'ils nous permettent d'appeler la méthode, mais de la faire échouer tout le temps.

+0

Un nouveau contexte audio est extrêmement bon marché ... La sagesse suggérée est d'éviter la pause plutôt que de tuer et d'obtenir un nouveau contexte –

Répondre

0

Il est fort probable que Firefox n'ait pas mis en œuvre cette fonctionnalité pour un contexte hors ligne. (Je pense que suspendre est supporté d'un contexte audio en ligne, cependant).