Je travaille sur la fonctionnalité de contrôle de média. J'affiche le nom de l'appareil à sélectionner dans une liste déroulante et cela fonctionne bien sur le chrome, mais sur Firefox, il ne récupérera pas l'étiquette ou le nom du périphérique.navigator.mediaDevices.enumerateDevices() ne pas afficher l'étiquette du périphérique sur firefox
Répondre
navigator.mediaDevices.enumerateDevices() retourne la valeur d'attribut d'étiquette vide dans les informations de périphérique multimédia si les autorisations ne sont pas autorisés maintenant je l'ai placé cette fonction quand il a toutes les autorisations des médias. Maintenant, il retranscrit également la valeur de l'attribut label.
Ça fonctionne bien pour moi. –
Il obtiendra l'étiquette de l'appareil uniquement si les autorisations sont autorisées. –
navigator.mediaDevices.enumerateDevices() renvoie une promesse remplie avec un tableau d'instances MediaDeviceInfo.
Cela a fonctionné pour moi dans Firefox 56.0 (64 bits).
Vous pouvez faire quelque chose comme ceci:
navigator.mediaDevices.enumerateDevices()
.then((data) => {
console.log('data', data);
})
.catch((err) => {
console.log('error getting MediaDeviceInfo list', err);
});
où les données est le tableau qui contient la liste de toutes les instances MediaDeviceInfo.
plus d'info ici: https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/enumerateDevices
Je reçois le même problème sur firefox. –