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

これが役立つかどうかはよくわかりませんが、ここに私が思いついた解決策があります..URLから音楽をストリーミングするのに役立つ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 に答える