如何在iOS按钮上播放广播电台

时间:2014-08-22 05:49:17

标签: ios objective-c iphone avaudioplayer radio

当有人按下播放单选按钮时,我想播放电台。但是,它不起作用。

这是我的代码:

NSURL *url = [NSURL URLWithString:@"http://www.radio.net.pk/"];

NSData *data = [NSData dataWithContentsOfURL:url];
AVAudioPlayer *audio = [[AVAudioPlayer alloc] initWithData:data error:nil];
[audio play];

3 个答案:

答案 0 :(得分:0)

它永远不会奏效。

radio.net.pk 是否提供任何API?

datWithContentsOfURL将使用AVAudioPlayer返回您尝试播放的 HTML字符串 !!请再次访问该网站并检查是否有开发人员API

答案 1 :(得分:0)

AVAudioPlayer课程只允许您播放iOS和OS X中可用的任何音频格式的声音

这意味着,AVAudioPlayer类不支持基于HTTP URL的流式音频。与initWithContentsOfURL:一起使用的网址必须是本地路径网址。

因此,您应该在本地保存NSData(使用不同的块)并使用AVAudioPlayer播放它。

答案 2 :(得分:0)

// Using this Cannel

NSURL *url6 = [NSURL    URLWithString:@"http://sc6.spacialnet.com:35464/"]
layerItem = [AVPlayerItem playerItemWithURL:_strTemp]; // add url to playerItem

player = [AVPlayer playerWithPlayerItem:playerItem]; // add player item to AVAudioPlayer
player = [AVPlayer playerWithURL:_strTemp]