Obtenir NuPlayer réglage sur Android 5.0
Sur la nouvelle Android 5.0 Lollipop un nouveau paramètre a été ajouté sur les Options pour les Développeurs appelé "l'Utilisation NuPlayer (beta)". Mon application parfois ne fonctionne pas bien lorsque ce paramètre est activé. J'ai peur que lorsque la nouvelle version d'Android est libéré au public, beaucoup de gens l'activer et ont des problèmes avec mon application sans savoir ce qui est mal.
Donc je voulais afficher un message d'avertissement à propos de ce que si la NuPlayer paramètre est activé sur le périphérique. J'ai essayé de regarder dans la documentation de Android, mais je ne pouvais pas trouver comment accéder au statut de ce nouveau paramètre.
Donc la question est, comment puis-je vérifier la valeur de ce paramètre par programmation?
Grâce
Il est difficile de reproduire le bug, il arrive avec .les fichiers webm, et pas toujours. J'ai été en utilisant le NuPlayer pour quelques jours, juste beaux et tout à coup, hier, les vidéos joué en vert de bruit tout sur les vidéos. Il ne est pas seulement arrivé sur mon application, mais aussi sur Google Chrome embeded vidéos, et pas seulement arrivé à moi, mais aussi pour certains autres utilisateurs de mon application qui ont le 5.0 est installé. Je suppose que ce bug a été signalé déjà, donc pour l'instant je voudrais juste pour vérifier le réglage et avertir à ce sujet, car je doute qu'il sera corrigé avant la sortie.
Je vois, malheureusement je n'ai pas d'idée, est-il possible de lire ce paramètre. Mais au lieu de cela vous encourageons à déposer un sujet sur un tel comportement. Au moins je n'ai pas trouvé de bugs même presque connexes à celle que vous avez de l'expérience - et autant que je sache NuPlayer a été activé uniquement depuis L aperçu alors c'est plutôt minuscule de l'utilisateur de la base à la fin de la mesure (si on compare à tous les appareils Android pour profiter).
Si cela aide, vous pouvez continuer à utiliser le
StagefrightPlayer
par la fixation d'un couple de propriétés du système. Veuillez vous référer à ce code dans l'android cadre: androidxref.com/5.0.0_r2/xref/frameworks/av/media/... . Vous pouvez toujours configurer et de lire les propriétés du système à l'intérieur de votre code.Viens de tomber sur cette question ainsi que sur mon application. Tous les utilisateurs d'Android 5.0.1 constatons que l'audio est coupé avant la fin. Voici mon StackOverflow sujet: stackoverflow.com/questions/27789840/... Vous verrez que j'ai également déposé un rapport de bogue sur Android.
OriginalL'auteur Synx | 2014-10-25
Vous devez vous connecter pour publier un commentaire.
Je suis le cross-posting ma réponse d'ici à la demande:
Pour éviter que mon application audio à l'aide de NuPlayer sur Android Lollipop 5.x?
Donc, j'ai finalement trouvé un moyen sécuritaire de détecter si ou de ne pas
NuPlayer
sera utilisé ou pas sur Lollipop. Semble être la meilleure stratégie pour aujourd'hui est d'informer l'utilisateur pour ouvrir les Paramètres de Développeur et de permettreAwesomePlayer
jusqu'à ce que Google corrigeNuPlayer
.Malheureusement, il n'y a pas de bonne façon de modifier ce paramètre pour l'utilisateur, il nous suffit de lire sa valeur, sauf si vous êtes connecté en tant que système d'application.
Cette approche vérifie Android est le système de valeurs de propriétés pour voir si l'utilisateur a activé l'utilisation de la AwesomePlayer ou non en vertu de Paramètres de Développeur. Depuis Lollipop ont NuPlayer par défaut, si cette valeur est désactivé, nous savons NuPlayer sera utilisé.
Baisse SystemProperties.java dans votre projet pour l'accès à la lecture des caractéristiques du système, ne pas changer son nom de
android.os
(il demande à son correspondant de la JNI méthodes, il faut donc rester le même).Vous pouvez maintenant vérifier si le téléphone est en Sucette/5.0, si
AwesomePlayer
est activé, et d'agir en conséquence si elle n'est pas (par exemple, en ouvrant les Paramètres de Développeur):Le marquant comme la réponse valable car elle semble être la seule solution pour l'instant.
Grâce Synx, j'ai peur que oui. J'espère que Google peut fournir plus de/la meilleure solution pour cela.
Où l'on dépose les SystemProperties.java?
Ruchir, vous le mettez dans votre application principale source java dossier pour le
android.os
paquet, de sorte que pour la plupart des applications, ce serait le chemin d'accès complet:src/main/java/android/os
.OriginalL'auteur Sveinung Kval Bakken