2017-03-14 2 views
2

Dans mon application, j'ai une bibliothèque supplémentaire pour les appels SIP qui, sur certains téléphones (Huawei 5.1) verrouille le volume à environ 50% (voire moins) pour une raison quelconque et le maintient comme ça pour tout le volume du téléphone pendant ce temps le service est en cours d'exécution.Le service diminue le volume même lorsque les volumes sont activés

J'ai essayé Cadre:

am.SetStreamVolume(Android.Media.Stream.Music,am.GetStreamMaxVolume(Android.Media.Stream.Music), 0); 

Et en jouant à émettre des bips bruit avec MediaPlayer/Soundpool. J'ai aussi essayé d'installer Microfone à

Mode.Ringtone/Mode.Normal,... 

mais le volume est encore faible lorsque cette bibliothèque/service est en cours d'exécution. Existe-t-il une autre option de paramètre qui pourrait remplacer certains paramètres de la bibliothèque, parce que si je regarde les volumes actuels, tout est sur MAX (Media/Notification/Ringtone/...)?

Dans cette bibliothèque, vous devez initialiser sampleRate/taille de couleur chamois, que je fais avec obtenir des valeurs par défaut d'Android

String rate = audioManager.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE); 
String size = audioManager.getProperty(AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER); 
+0

Je soupçonne que c'est quelque chose à voir avec la limite de volume de l'UE, bien que je ne suis pas sûr de savoir comment (ou si) vous pouvez contourner ce dans le code. – BytesGuy

+0

Je ne sais pas si c'est le cas, car il ne cesse de fonctionner tant que le service de bibliothèque est actif. Cela ne devrait-il pas s'appliquer au téléphone entier indépendamment des bibliothèques? – Tomek

Répondre

1

Certaines entreprises ajoutent une limite de volume pour protéger l'utilisateur. J'ai rencontré le même problème avant sur Samsung Note 4. Je ne suis pas sûr si APP a l'autorisation de briser cette limite (la plupart du temps ne permettent pas).
Pour trouver le réglage relatif, essayez ceci: Jouez de la musique avec le lecteur de musique par défaut et appuyez sur volume +. Gardez le volume et votre téléphone peut griller une boîte de dialogue pour vous donner un pourboire. Et vous pouvez changer ce paramètre.

espérons que cela fonctionne :)

+0

J'ai besoin de tester cela, mais peut-être que ça doit faire quelque chose avec ça. Quelqu'un a déjà commenté une réponse similaire, mais cela a une meilleure explication du problème que j'ai également vécu! Je vous remercie! – Tomek