4

我只知道 ShoutCast 的功能,它流式传输广播列表。

但不知道如何在 iphone 应用程序中使用它。

现在我只是在看它的网站http://www.shoutcast.com/ 因为我没有通过谷歌搜索它的网站 execpt 找到很多东西

任何教程都会有所帮助。

我得到的回应是,

<?xml version="1.0" encoding="UTF-8"?>

<stationlist>

<tunein base="/sbin/tunein-station.pls" />

<station name="PJ Nicky SuperRequest - a SHOUTcast.com member station" mt="audio/mpeg" id="172748" br="64" genre="Various" ct="(Ost. ) -" lc="9946" />

<station name="   TOP 100  ReaLCasT - a SHOUTcast.com member station" mt="audio/mpeg" id="242423" br="128" genre="" ct="- Be My Baby" lc="7485" />

<station name="Alex Jones - Infowars.com - a SHOUTcast.com member station" mt="audio/mpeg" id="1026951" br="32" genre="Talk News Political" ct="Sunday Show Replay - Hr 2 (PrisonPlanet.tv)" lc="4216" />

<station name="  .  - a SHOUTcast.com member station" mt="audio/mpeg" id="119368" br="128" genre="" ct="[db]" lc="3453" />

<station name="Auto PJ. RequestRadio - a SHOUTcast.com member station" mt="audio/mpeg" id="30375" br="128" genre="" ct="- The Star 7" lc="2453" />

</stationlist>

成功解析这个并得到/sbin/tunein-station.pls

现在我怎么得到

NSString *data = [[NSString alloc]initWithContentsOfURL:[NSURL URLWithString:"http://yp.shoutcast.com/sbin/tunein-station.pls?id=21585&play_status=1"]];

因为我只是得到/sbin/tunein-station.pls

NSString *strEscapedValue = (__bridge_transfer NSString * )CFURLCreateStringByAddingPercentEscapes(nil, (__bridge CFStringRef)data, NULL, NULL, kCFStringEncodingUTF8);

    NSLog(@"escaped value : %@",strEscapedValue);

strEscapedValue(null)

NSURL *url = [NSURL URLWithString:strEscapedValue];

    streamer = [[AudioStreamer alloc] initWithURL:url];
4

2 回答 2

2

我不太确定这是否会有所帮助,但这是我想出的解决方案..您可以使用mattgallagher 音频流媒体,它可以帮助您从 url 流式传输音乐。现在,为了获得“流媒体”网址,您必须从我从直播网站上抓取的这个 pls中解析它。您只需将其作为文本打开即可从 pls 文件中获取 aac url。对于 iPhone,你可以这样

 NSString *data = [[NSString alloc]initWithContentsOfURL:[NSURL URLWithString:"http://yp.shoutcast.com/sbin/tunein-station.pls?id=21585&play_status=1"]];

注意 url 是 pls 文件的,它将获取 pls 文件中的所有文本。现在您可以简单地解析出 acc url 并在音频流媒体中使用

于 2012-01-07T19:44:05.827 回答
0

我刚刚找到了一种在你的 iPhone 上安装 Shoutcast 流播放器的方法。在 HTML 5 中。看这里,它有效!http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-the-html-5-audio-element/

于 2012-01-17T23:29:02.767 回答