如何制作在播放互联网广播时显示元数据的程序



我想制作一个命令行工具,在播放互联网广播等音频流时显示音乐标题和音乐家姓名等元数据。

说到编程,我对音频流和d-bus几乎一无所知。CCD_ 2和CCD_ 3是我目前只能使用的语言。如果我能用shell scriptruby编程,对我来说会更方便。

现在我正在尝试使用VLC作为第一个挑战。

起初,我尝试了VLC命令行工具(cvlc),但它似乎没有给我想要做的任何选择。然后我知道根据维基百科有一些VLC API。但我对下一步该做什么感到困惑。我应该使用哪种API?或者有什么建议可以开始这项挑战吗?

我不会坚持VLC。我每天都用它听网络广播。这就是我选择它的原因,没有其他意图。

操作系统:ubuntu 15.04

VLC版本:2.2.0

我在这里也问过这个问题,并得到了解决方案。

如果我想听一个数字导入的程序并记录元数据,这一行可以做到:

$ mplayer http://pub1.di.fm:80/di_melodicprogressive_aac?3d3d2d82969e89c2ca1fc2a7 >/dev/null 2>&1 | mplayer -slave -playlist http://pub1.di.fm:80/di_melodicprogressive_aac?3d3d2d82969e89c2ca1fc2a7
Resolving pub1.di.fm for AF_INET6...
Couldn't resolve name for AF_INET6: pub1.di.fm
Resolving pub1.di.fm for AF_INET...
Connecting to server pub1.di.fm[70.42.73.176]: 80...
Name   : DI - Melodic Progressive
Genre  : Electronic Melodic Progressive
Website: http://www.di.fm
Public : no
Bitrate: 64kbit/s
ICY Info: StreamTitle='Jav3x - Destiny';StreamUrl='';

(此示例使用的URI可能会更改。)

最新更新