在Python中将shoutcast流转换为可播放的样本?

时间:2010-05-21 10:21:43

标签: python stream sample shoutcast audio-player

我有一个shoutcat广播电台,现在想为它建立一个播放器。我知道如何从服务器“获取”流,非常感谢bobince,但我不知道如何将该流转换为可播放的样本。怎么做?

3 个答案:

答案 0 :(得分:2)

Shoutcast流通常(但不总是)MP3。要获得可播放的样本,您必须解码流的MP3数据。

您是否在http://codeboje.de/playing-mp3-stream-python/看到了资源?看起来像一个简单的解决方案,但需要大量的库。

答案 1 :(得分:1)

Python下有很多可能的MP3解码方式。 PyMedia是我过去取得过一些成功的(但是发展似乎停止了)。它不仅仅是一个MP3解码器,而是一个通过ffmpeg支持许多音频和视频格式的播放界面。最近还有pyffmpeg似乎已经复活(尚未尝试过)。

然后PyGame也可以播放MP3,尽管这只是它的一小部分。 pymad是更轻量级的可能性,是libmad解码器库的直接接口。然后总是有可能将任务交给外部多媒体库,如DirectShow或GStreamer(via gst-python)......

答案 2 :(得分:0)

好吧,从我在python上可以看到的内容,请尝试this页面。如果这不起作用,请尝试python wiki上的PythonInMusic文章。