我只知道ShoutCast的功能是流播放电台列表。
但不知道如何在 iPhone 应用程序中使用它。
目前我只是在它的网站 http://www.shoutcast.com/ 上查看,因为我在谷歌上搜索得到的信息很少,除了它的网站外。
任何教程都将有所帮助。
我得到的响应是:
<?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];