¿Puedo crear un mosaico para cambiar mi dispositivo de audio predeterminado?

¿Puedo crear un mosaico para cambiar mi dispositivo de audio predeterminado?

Quiero cambiar fácilmente entre altavoces y auriculares. es posible?

Respuesta1

Hay formas de cambiar el dispositivo de audio predeterminado. Sin embargo, debido a que no existe una API publicada para esto, las técnicas involucran principalmente hacks comotratando de enviar claves, que no es muy robusto.

La API se mantiene cerrada y sin documentar para evitar incompatibilidades de hardware y que los fabricantes no se peleen por ella como la página de inicio predeterminada de un navegador. Sin embargo, alguien ha logradocambiar dispositivos de audio en la línea de comando en Windows 7, y en los comentarios WarNov ya ha"Lo probé en Windows 8. Funciona perfectamente".

Recuerde que utiliza una API no documentada, por lo que puede fallar en futuras versiones de Windows.

Como ya mencionó Jerry, puedes crearatajos con mosaicos, simplemente haz que llame al código C++. Si desea utilizarlo en .NET, también puedeusar un envoltorio.

El código también se publica en GitHub comoControlador AudioEndPoint, con documentación fácil de entender sobre cómo usarlo:

> EndPointController.exe --help
Lists active audio end-point playback devices or sets default audio end-point
playback device.

USAGE
  EndPointController.exe [-a] [-f format_str]  Lists audio end-point playback
                                               devices that are enabled.
  EndPointController.exe device_index          Sets the default playback device
                                               with the given index.

OPTIONS
  -a             Display all devices, rather than just active devices.
  -f format_str  Outputs the details of each device using the given format
                 string. If this parameter is ommitted the format string
                 defaults to: "Audio Device %d: %ws"

                 Parameters that are passed to the 'printf' function are
                 ordered as follows:
                   - Device index (int)
                   - Device friendly name (wstring)
                   - Device state (int)
                   - Device default? (1 for true 0 for false as int)
                   - Device description (wstring)
                   - Device interface friendly name (wstring)
                   - Device ID (wstring)''

También está envuelto conDispositivo de reproducción [Interruptor de salida de audio]

Respuesta2

Bueno, un mosaico puede ser un acceso directo a un archivo por lotes o a un archivo de PowerShell. Al tocar el mosaico se ejecutará el archivo por lotes o PS. Eso significa que puede crear un mosaico para hacer CASI CUALQUIER cosa en Windows.

Aquí está la técnica CS:

https://stackoverflow.com/a/2216886/265706

La respuesta NO marcada como respuesta parece ser la solución para Windows 7/8.

Lamento decir que esto podría ser lo mejor para esta API en particular.

Aquí está la técnica del atajo:http://www.howtogeek.com/74331/how-to-create-your-own-windows-8-shortcuts-for-shutdown-perhaps/

Ah, por cierto, los dispositivos Windows RT también tienen PowerShell

información relacionada