Kann man mit afplay eine URL anstelle einer Datei auf der Festplatte öffnen?

454
Daniel Gray

Ich möchte verwenden afplay, um eine URL anstelle einer Datei zu öffnen.

Die Hilfeseite sagt nur:

 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 

Ich habe versucht, cURL hinein zu leiten und -als Eingabedatei festzulegen (was mit anderen Befehlen funktioniert), aber es gelang nicht.

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

Gibt es einen anderen Weg, um das zu erreichen, was ich will?

1
Hängt von der Implementierung von "afplay" ab, aber funktioniert die Prozessersetzung, dh "afplay" (curl ...)? dsstorefile1 vor 6 Jahren 0
@ dsstorefile1 Nein, funktioniert nicht :( Danke für die Idee! Daniel Gray vor 6 Jahren 2

1 Antwort auf die Frage

1
Mureinik

AFAIK aplayunterstützt keine Pipeingabe von stdin. Eine [hässliche] Problemumgehung könnte darin bestehen, die Datei zu packen, unter zu speichern /tmpund von dort aus zu spielen:

$ curl -s https://server.com/file.ogg > /tmp/file.ogg && afplay /tmp/file.ogg 
Ja, ich dachte daran, auf so etwas zurückzugreifen ... Ich hatte gehofft, etwas direkt streamen zu können, ohne die gesamte Datei herunterzuladen, aber na ja ... Danke! Daniel Gray vor 6 Jahren 0