2017-06-11 2 views

Répondre

4

C'est exactement ce que cela signifie. Les clients qui retournent false pour cette condition ne peuvent pas lire ce type de support (anciens navigateurs, système d'exploitation non pris en charge ou paramètres client qui empêchent cela).

Pour le streaming formats de fichiers OGG, vous pouvez definitly utiliser Audio.play(); sur la plupart des navigateurs modernes, mais malheureusement the MediaSource element ne prend pas en charge le streaming à la demande POST - vous devez utiliser la méthode de diffusion classique, ou télécharger le fichier source entier en tant que ensemble, puis jouez-y.

+0

Donc, aucun moyen de diffuser OGG à partir de POST? –

+0

Par GET Je peux 'new Audio (src) .play()' et écouter le son alors qu'il n'est pas entièrement téléchargé, mais si j'ai besoin de lire l'audio comme une réponse de POST, j'ai besoin de convertir cette réponse en blob lecture - mais j'entendrai l'audio seulement après le téléchargement du fichier complet: exemple audio 6mb 'fetch ('https://ia802607.us.archive.org/31/items/tom_sawyer_librivox/TSawyer_27-28_twain.ogg') .then (r => r.blob()). puis (b => nouveau Audio (URL.createObjectURL (b)). play()) ' –

+0

@VitalyZdanevich J'ai fait d'autres recherches et mis à jour ma réponse, il semble que l'utilisation 'fetch' pour l'objet blob OGG via POST n'est pas supporté dans' MediaSource'. –