Можно ли использовать afplay для открытия URL-адреса вместо файла на диске?

339
Daniel Gray

Я хотел бы использовать, afplayчтобы открыть URL вместо файла.

Страница справки только говорит:

 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 

Я попытался вставить в него cURL и установить -в качестве входного файла (который работает с другими командами), но это не удалось.

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

Есть ли другой способ добиться того, чего я хочу?

1
Зависит от реализации `afplay`, но работает ли процесс замещения, т. Е.` Afplay <(curl ...) `? dsstorefile1 5 лет назад 0
@ dsstorefile1 Нет, не работает :( Спасибо за идею, хотя! Daniel Gray 5 лет назад 2

1 ответ на вопрос

1
Mureinik

AFAIK aplayне поддерживает ввод данных от stdin. Один [уродливый] обходной путь может заключаться в том, чтобы взять файл, сохранить его /tmpи воспроизвести его оттуда:

$ curl -s https://server.com/file.ogg > /tmp/file.ogg && afplay /tmp/file.ogg 
Да, я думал вернуться к чему-то вроде этого ... Я надеялся, что смогу транслировать что-то напрямую, не загружая весь файл, ну да ладно ... Спасибо! Daniel Gray 5 лет назад 0