AFAIK aplay
não suporta entrada de tubulação de stdin. Uma solução alternativa poderia ser pegar o arquivo, armazená-lo em /tmp
e reproduzi-lo:
$ curl -s https://server.com/file.ogg > /tmp/file.ogg && afplay /tmp/file.ogg
Eu gostaria de usar afplay
para abrir uma URL em vez de um arquivo.
A página de ajuda diz apenas:
Audio File Play
Version: 2.0
Copyright 2003-2013, Apple Inc. All Rights Reserved.
Specify -h (-help) for command options
Usage:
afplay [option...] audio_file
Options: (may appear before or after arguments)
{-v | --volume} VOLUME
set the volume for playback of the file
{-h | --help}
print help
{ --leaks}
run leaks analysis
{-t | --time} TIME
play for TIME seconds
{-r | --rate} RATE
play at playback rate
{-q | --rQuality} QUALITY
set the quality used for rate-scaled playback (default is 0 - low quality, 1 - high quality)
{-d | --debug}
debug print output
Eu tentei inserir o cURL nele e definir -
como o arquivo de entrada (que funciona com outros comandos), mas não teve êxito.
$ curl "https://server.com/file.ogg" | afplay -
unknown argument: -
Existe alguma outra maneira de conseguir o que eu quero?