2016-10-06 1 views
3

J'essaie de détecter quand l'utilisateur appuie sur le bouton d'augmentation de volume dans une application réagissant-natif. Je n'utilise aucun média comme la musique ou la vidéo directement dans le téléphone, je veux utiliser les boutons de volume dans un but différent. par exemple: déclenchement de la prise de vue de la caméra.Comment j'écoute des boutons physiques avec une réaction native?

+0

J'ai besoin exactement la même chose et ne savent pas pourquoi ils mettez votre question en attente !!! s'il vous plaît laissez-moi savoir si vous avez trouvé une solution merci en effet – farmcommand2

+0

juste reformulé pour ne pas demander une recommandation de la bibliothèque. Je viens de décrire le problème. Cette question ne mène pas à des réponses opiniâtres, donc je suppose que l'étiquette hors sujet devrait être retirée. – jsdario

Répondre

0

La réponse de dv3 est utile pour iOS, mais le paquet IFours ne fonctionnera pas sur Android (voir https://github.com/ifours/react-native-volume-slider/issues/1). La solution pour Android a été d'utiliser https://www.npmjs.com/package/react-native-volume. Cela détectera médias les changements de volume. (Je suis assez nouveau pour React Native donc je travaille toujours sur un moyen de forcer le bouton de volume à changer le volume de support spécifiquement). Edit: joue un son silencieux sur la boucle pour forcer l'entrée du volume "media". Assez hacky mais ça marche.

+0

J'ai donc besoin d'un autre paquet pour lire certains médias et écouter les presses physiques? Votre hack semble assez intéressant, mais cela affecterait la mémoire des utilisateurs et la batterie, n'est-ce pas? – jsdario

+0

L'utilisation principale de l'écran est la vidange principale de la durée de vie de la batterie. L'intuition me dit que le niveau de sortie en décibels affectera aussi la durée de vie de la batterie (mais je ne sais vraiment pas). Cependant, si l'écran est éteint et que le son est silencieux, je ne pense pas que la batterie se déchargera * trop rapidement. Bien que vous ayez raison, ce n'est certainement pas une solution idéale. – gwitwer

1

Cela semble prometteur: https://github.com/c19354837/react-native-system-setting

également pour obtenir la luminosité, l'interrupteur Wifi, emplacement, état Bluetooth

Works sur iOS & Android

+0

Oui, il a des écouteurs de volume donc c'est probablement ce dont j'ai besoin, je vais le tester et revenir. – jsdario