È possibile utilizzare afplay per aprire un URL invece di un file su disco?


1

Mi piacerebbe usare afplay per aprire un URL invece di un file.

La pagina di aiuto dice solo:

    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

Ho provato a tubare cURL e ad ambientarlo - come il file di input (che funziona con altri comandi) ma non ha avuto successo.

$ curl "https://server.com/file.ogg" | afplay -
unknown argument: -

C'è un altro modo per ottenere ciò che voglio?


Dipende da afplay l'implementazione, ma elabora il lavoro di sostituzione, ad es. afplay <(curl ...)?
dsstorefile1

2
@ dsstorefile1 No, non funziona :( Grazie comunque per l'idea!
Daniel Gray

Risposte:


1

per quanto ne so aplay non supporta l'input delle pipe da stdin. Una soluzione [brutta] potrebbe essere quella di prendere il file, memorizzarlo sotto /tmp e gioca ti da lì:

$ curl -s https://server.com/file.ogg > /tmp/file.ogg && afplay /tmp/file.ogg

Sì, stavo pensando di ricorrere a qualcosa di simile ... Speravo di essere in grado di trasmettere qualcosa direttamente senza scaricare l'intero file, ma vabbè ... Grazie!
Daniel Gray
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.