Indicar a Mplayer qué tarjeta de sonido debe utilizar

Mplayer por defecto usará la tarjeta predeterminada del equipo: Cambiar tarjeta de sonido predeterminada en Linux (Sin necesidad de PulseAudio).

Si no se desea cambiar la tarjeta de sonido predeterminada y simplemente se quiere reproducir algo en algún dispositivo concreto, lo que se debe averiguar es el número de tarjeta+dispositivo que se quiere usar e indicárselo a Mplayer en la linea de comandos o en su fichero de configuración.

Listar tarjetas de sonido disponibles en el sistema.

aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC269VB Analog [ALC269VB Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: USB [Jabra LINK 320a USB], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

En el caso del ejemplo se ven tres dispositivos de sonido, una tarjeta de sonido interna, El HDMI de la pantalla y un dispositivo USB Jabra.Se debe prestar atención a los campos “card” y “device” del comando anterior e indicarlos dentro de la opción “hw”.

mplayer -ao alsa:device=hw=0.0 VTS_01_1.VOB   # HDA Intel PCH
mplayer -ao alsa:device=hw=1.3 VTS_01_1.VOB   # HDA ATI HDMI
mplayer -ao alsa:device=hw=2.0 VTS_01_1.VOB   # Jabra LINK 220a USB

Fichero de configuración para cambios permanentes: ~/.mplayer/config

ao=alsa:device=hw=1.0

Configurar la tarjeta como predeterminada en alsa.

Fichero alsa.conf (Configuración de ejemplo para hw=2.0 / Jabra LINK 220a USB).

...
defaults.ctl.card 2
defaults.pcm.card 2
defaults.pcm.device 0
...

Manual oficial de mplayer en español: http://www.mplayerhq.hu/DOCS/man/es/