È 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.