Как использовать Shoutcast в приложении для iPhone? - PullRequest
4 голосов
/ 07 января 2012

Мне известно только о функциональности 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];

Ответы [ 2 ]

1 голос
/ 07 января 2012

Я не совсем уверен, поможет ли это, но вот решение, которое я придумала ... вы можете использовать mattgallagher audio streamer , который поможет вам транслировать музыку с URL.Теперь, чтобы получить «потоковый» URL, вам нужно будет проанализировать его по PLS, подобному этому one , который я получил с веб-сайта shoutcast.Вы можете получить aac url из файла pls, просто открыв его как текст.для iPhone вы можете сделать что-то вроде этого

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

обратите внимание, что URL-адрес файла PLS, который получит весь текст в файле PLS.теперь вы можете просто разобрать accrl и использовать в аудиопотоке

0 голосов
/ 18 января 2012

Я только что нашел способ использовать проигрыватель потоковой музыки Shoutcast на вашем iPhone.В HTML 5. Посмотрите здесь, это работает!http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-the-html-5-audio-element/

...