2013-04-17 3 views
3

Я пытаюсь разработать одно приложение, где у меня будет Play и Стоп кнопки .После я нажмите на кнопку воспроизведения должна течь аудио, который воспроизводимой по определенной ссылкеАудиопотоки с помощью AVAudioPlayer

-(void)playMusic 
{ 
    mAudioPlayer=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.tuneindia.com"] error:nil]; 
    mAudioPlayer.delegate = self; 
    mAudioPlayer.volume=mVolumeSlider.value; 
    NSLog(@"THEVOLUME:::: %f",mVolumeSlider.value); 
    [mAudioPlayer prepareToPlay]; 
    [mAudioPlayer play]; 
} 

Пожалуйста, помогите мне понять, как этот AVAudioPlayer подключается к ссылке и передает аудио оттуда (как мы использовали www.tuneindia.com).

ответ

3

В случае, если вам интересно, почему он не воспроизводит музыку, как вы ее написали, причина в том, что www.tuneindia.com ссылается на веб-страницу, а не на конкретный поток. Поток на этой веб-странице находится где-то в другом месте (проверьте источник HTML, похоже, не разрешено размещать эту ссылку здесь в StackOverflow). Однако вполне возможно, что вы все еще не можете воспроизвести его, первый параметр выглядит как cookie сеанса.

Если вы хотите протестировать свой код, загрузите файл MP3 на сервер, где вы можете хранить файлы, а затем ссылаться на URL-адрес в инициализации проигрывателя следующим образом: http://www.yourserver.com/path/to/yourmusic.mp3.

+0

Все, что вы сказали, это прекрасно. Фактически, если вы откроете этот сайт, он автоматически воспроизведет какую-то музыку, и я хочу воспроизвести эту музыку в своем приложении. – lreddy

+0

, и если я дам URL-адрес сервера, где были сохранены песни, чем это будет работать? – lreddy

+1

Вам нужно создать URL-адрес, который указывает на фактический поток, а не только на сам сервер. AVAudioPlayer недостаточно умен, чтобы понять, что вы хотите воспроизвести поток, встроенный в HTML-страницу. Причина, по которой это работает в обычном браузере, заключается в том, что страница также включает приложение, которое автоматически воспроизводит поток, как только вы откроете страницу. URL, на который вы должны указать AVAudioPlayer, должен быть таким же, на который указывает встроенное приложение. Ссылаясь на tuneindia.com, вы можете найти этот URL, посмотрев на источник HTML-страницы. – tigloo

Смежные вопросы