2017-08-09 4 views
0

Problème: Quand j'appelle AudioDeviceModulesManager(id) d'une tâche de fond, il jette System.UnauthorizedAccessExceptionSystem.UnauthorizedAccessException en arrière-plan de travail

Quand je google le problème la plupart des coups sont des personnes qui tentent d'accéder à un fichier spécifique, il programme n » t avoir accès à. Je comprends que, de façon abstraite, je fais la même chose mais je n'ai aucune idée des droits à donner une tâche de fond, ou comment je le ferais, pour lui permettre d'énumérer AudioDeviceModules.

Liens:

Répondre

1

Quand j'appelle AudioDeviceModulesManager (id) à partir d'une tâche de fond il jette System.UnauthorizedAccessException

Selon Configure and query audio device modules:

Pour utiliser les API de module de périphériques audio présentés dans cet article, vous devez spécifier la capacité de audioDeviceConfiguration restreinte dans votre package d'application manifeste.

Alors que vous devez spécifier la capacité restreinte audioDeviceConfiguration dans votre package d'application manifeste comme suit:

<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" 
... 
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" 
IgnorableNamespaces="uap mp rescap"> 

<Capabilities> 
    <Capability Name="internetClient" /> 
    <rescap:Capability Name="audioDeviceConfiguration"/>  
</Capabilities> 

Faites attention que seuls les partenaires Microsoft et ceux qui travaillent avec un fournisseur de l'appareil peut demander l'accès à cette capacité de soumission en magasin. C'est parce que AudioDeviceModulesManager permet à une application d'accéder à tous les effets audio sur un système donné. Potentiellement, les effets audio peuvent être configurés pour avoir un impact négatif sur les performances audio de l'appareil.

Plus de détails s'il vous plaît référence App capability declarations.

+0

Merci d'avoir pris le temps de répondre à ma question! – cOborski