Pregunta:
Cómo reproducir mp3 en segundo plano desde la línea de comandos
Erroid
2016-06-11 15:41:16 UTC
view on stackexchange narkive permalink

El comando:

  omxplayer -o local sample.mp3  

funciona bien - el sonido es bueno - pero tengo que esperar el regreso hasta que la música se detiene.

Quiero poner esto en segundo plano. Ejecuto:

  omxplayer -o local sample.mp3 &  

Crea el nuevo proceso en segundo plano como debería, pero no hay sonido. cuando enumero trabajos, puedo ver:

  [1] + Detenido omxplayer -o local sample.mp3  

Hay un trabajo detenido. Cuando lo inicio ejecutando fg , la música se reproduce pero no en segundo plano. Cuando comienzo el trabajo ejecutando bg , vuelve a los trabajos detenidos.

¿Alguna idea?

Solo para ser ese tipo perezoso que no publica una respuesta real: ¿ya echaste un vistazo a mpd? Creo que la reproducción de música de fondo sin cabeza es para lo que fue diseñada.
Tres respuestas:
goldilocks
2016-06-11 17:13:35 UTC
view on stackexchange narkive permalink

Debe haber una página de manual ( man omxplayer ); las opciones también se explican aquí. No veo una opción "background" o "damonize" (concepto similar) allí.

Esto probablemente se deba a que omxplayer se escribió específicamente para que pi explote la aceleración de hardware para video reproducción (puede que ahora sea menos único en este sentido de lo que fue antes); reproducirá mp3 de audio simplemente porque (conjetura) necesita incluir ese código de decodificación / reproducción de todos modos.

Sin embargo, usar el sistema de audio en el pi no requiere ninguna software escrito para él, por lo que si todo lo que quiere hacer es escuchar mp3, puede usar cualquier cosa que se ejecute en linux. Para una interfaz de línea de comandos que creo que estará en segundo plano, intente mpg123 ( apt install mpg123 ); Creo que esto debería configurarse para usar ALSA como el sistema de sonido, así que si estás usando pulseaudio y no escuchas nada, es por eso (también podría ser al revés). Marcando aquí ( man mpg123 ), puede enumerar las posibilidades con:

  mpg123 --list-modules  

Y use uno, por ejemplo:

  mpg123 -o alsa  

Se menciona la posibilidad de usar una "lista separada por comas" allí también (lo que probablemente significa comas sin espacios).

Finalmente, si esto es un gran problema para usted con omxplayer y está utilizando una GUI, obviamente no es gran cosa para abrir otra terminal o una pestaña adicional en la actual y dejar que se ejecute allí. Cuestan muy poco en memoria ya que la mayor parte se comparte. La misma lógica se aplica si no está utilizando una GUI; en la consola real (es decir, pantalla y teclado), intente recorrer ctrl-alt + F1-F6. Si está usando ssh o algo así, las conexiones múltiples también son baratas (y existe la opción screen mencionada por PandaLion; vea también tmux ).

No tiene que ser omxplayer y no quiero usar GUI de ninguna manera. Usar mpg123 resolvió mi problema. Usé este comando para ejecutar el proceso en segundo plano: `mpg321 sample.mp3> / dev / null 2> & 1 &` simple `mpg321 sample.mp3 &` sitll requiered de mí para presionar enter.
mpg parece un poco limitado. Como otra alternativa, puedo recomendar mpc, que es un cliente CLI para mpd.
PNDA
2016-06-11 17:55:24 UTC
view on stackexchange narkive permalink

Aquí hay una alternativa

  1. Abra una sesión de pantalla usando el comando screen . Instálelo si es necesario.
  2. Ejecute omxplayer -o local sample.mp3 desde allí.
  3. Presione Ctrl + A y luego presione D para enviar la pantalla al fondo (es decir, desconectarse de la sesión). Para conectarse, ejecute screen -X .

Debería continuar reproduciéndose en segundo plano.

Una advertencia de esto es que estoy no estoy seguro de cómo integrar esto en un script (no he hecho ninguna investigación en este momento). Supongo que es posible. EDITAR : consulta el comentario de Patrick Cook.

Si desea que la pantalla se inicie en segundo plano, puede pasar los argumentos `-d -m`. Ejemplo: `screen -d -m one player -o local sample.mp3`. Para volver a unir la pantalla, también puede usar `screen -r`.
Chupo_cro
2018-07-18 03:20:13 UTC
view on stackexchange narkive permalink

Puede hacer exactamente lo que describió con:

omxplayer --no-keys -o local sample.mp3 &



Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 3.0 bajo la que se distribuye.
Loading...