11
votes

Existe-t-il un moyen de sélectionner le périphérique de sortie pour un audio à partir d'une page Web?

L'application Web Je construisait des notifications audio et une option de vidéoconférence. L'utilisateur va donc normalement avoir des haut-parleurs et un casque connecté au PC, mon client souhaite que les notifications audio seront jouées dans les haut-parleurs principaux. et la conférence vidéo peut être faite à l'aide du casque.

En ce moment, j'utilise tout HTML5 pour l'audio et la WEBRTC pour la vidéoconférence, je n'ai pas trouvé d'informations sur la façon de faire cela. Peut être avec flash mais ne peut pas le trouver non plus.


4 commentaires

Le navigateur n'est pas au courant des périphériques audio. Ils sont contrôlés au niveau du système d'exploitation.


Ce serait bien s'ils vous laissent, cependant. J'utilise plusieurs sorties sonores et j'aimerais avoir un certain contrôle sur cela sans recourir à des plugins laids dans le navigateur.


Vous voudrez peut-être vérifier le API audio Web . Je ne sais pas si vous pouvez changer la destination du contexte audio, mais cela pourrait être un moyen de sortir.


C'est une excellente caractéristique et je recherche de nouvelles extensions de chrome qui implémentent cela. J'ai deux moniteurs et dans un, j'ai une seule onglet Chrome qui pourrait utiliser la sortie de casque pour naviguer et dans un autre moniteur avec un autre onglet Chrome, je pourrais utiliser la sortie des haut-parleurs pour la musique ambiante de toute la famille.


4 Réponses :



1
votes

En réalité Sound Sortie est uniquement sur Oslevel ... Vous devrez peut-être lire sur le chrome.Audio API qui reste toujours sur le niveau expérimental ... "L'API Chrome.Audio est fournie pour permettre aux utilisateurs d'obtenir des informations sur et de contrôler les périphériques audio attachés au système. Cette API n'est actuellement mise en œuvre que pour chroméos."

i thnik cela aiderait s'il était disponible pour tous les systèmes d'exploitation Donc, vous pourriez rediriger le son utilisant cette API ... Comme exemple de méthodes de cette API, je peux énumérer: xxx

qui retourne tous les périphériques de sortie audio et d'entrée xxx

Ce qui définit les périphériques actifs sur les périphériques spécifiés par | IDS |

Le problème est Chrome.Audio API est uniquement pour le chroméos et la sortie de sons est contrôlé par d'autres systèmes d'exploitation ... c'est-à-dire deux lignes parallèles .. < / p>


0 commentaires

-1
votes

Faites simplement cela dans votre code JavaScript.

 audioElement.setSinkId(deviceId);


0 commentaires

1
votes

Il existe maintenant une extension chrome de redirecteur de périphérique audio HTML5 appelé audiopick . Le site Web est ici: https://rain-fighters.github.io/audiopick/

C'est OpenSource sous la licence publique GNU, avec un Github Repo .

Il existe certaines limitations (aucune source flash et certains types de sources HTML5 ne seront également pas trouvées), comme indiqué sur la page d'accueil.


0 commentaires