2014-06-24 4 views
3

Puis-je définir le volume du système à partir du code? Je sais que dans WP8 aucun moyen de le faire. Peut-être que dans WP8.1 ms ajouté une API pour l'accès au volume du système?Définir le volume du système dans Windows Phone 8.1

+0

Avez-vous [essayé de chercher] (http://stackoverflow.com/questions/21083032/change-system-volume-in-windows-phone-8)? – CodeCaster

+1

oui, c'est pour WP8 mais je cherche WP8.1 –

+0

Étant donné qu'il n'y a toujours pas de manière intégrée pour WP8.1, la solution de contournement de WP8 mentionnée dans cette question ne fonctionnera-t-elle pas? – CodeCaster

Répondre

2

Ce n'est pas possible J'ai essayé d'utiliser les pilotes WASAPI de Microsoft.

Comme une note ajoutée citant le soutien MSFT James Dailey:

AFAIK il n'y a pas de bonne façon de manipuler le niveau audio global sur Windows Phone 8.1 (WP8.1). Théoriquement, vous pouvez modifier le volume audio de toute application utilisant la session audio par défaut "zéro". Toutefois, si l'application choisit d'initialiser sa session audio avec un GUID personnalisé, vous n'aurez pas accès au volume de session pour sa session audio personnalisée . Encore une fois c'est théorique basé sur ma connaissance du fonctionnement interne de WASAPI. Je n'ai jamais vraiment essayé au téléphone.
Pour manipuler le volume audio des applications en utilisant la session audio "zéro", vous initialisez simplement votre IAudioClient avec un paramètre AudioSessionGuid de "{00000000-0000-0000-0000-000000000000}". Vous pouvez ensuite utiliser ISimpleAudioVolume :: SetMasterVolume pour définir le volume de cette session audio . Vous devrez utiliser C++/Cx car nous ne prenons pas en charge en appelant WASAPI à partir du code managé.

La suggestion ci-dessus ne fonctionne pas.

Questions connexes