我可以使用 aplay 播放来自互联网实时反馈的声音,例如:
aplay http://...
如果可以的话,代码怎么写?
答案1
与另一个命令结合aplay
使用以从 URL 下载,例如wget
、curl
或类似命令。然后将输出通过管道传输到aplay
.
curl https://ccrma.stanford.edu/~jos/wav/bachfugue.wav | aplay
根据正在播放的文件类型、采样率等调整各种 aplay 选项。
答案2
问题实际上应该是:
我有一个系统,不允许我安装东西,但我想播放来自互联网的声音。
aplay
已安装。我能做些什么?
因此,不要零碎地询问你的想法,而只需解释一下情况。
基本上有两种方法:
1)虽然你不允许在系统区域安装软件包,但通常没有人阻止在你的主目录中安装东西。所以在那里安装或编译mplayer
。
2)首先,了解一下什么格式正在使用“来自互联网的声音”。有流媒体协议、各种音频编码方式等。并非“互联网上”的所有内容都是相同的。然后,找出该系统上有哪些程序可以访问互联网(wget、curl、netcat),找出是否有解码音频的程序(libmp3 等),在您的主目录中安装您需要的程序。然后,您可以mplayer
通过下载声音、将其转换为原始或 wav 并将其输入到aplay
.
这是否比仅仅编译 mplayer 更容易,或者不是很大程度上取决于还有什么在您的系统上可用。