如何在iPhone上的网站上播放音频文件?

时间:2009-12-29 10:31:20

标签: iphone objective-c audio

我想播放一个发布在网站上的音频文件。我正在尝试使用AVAudioPlayer并将网址设置为其网站链接。但是bgPlayer结果证明是零。我想我可以下载这个音频文件并在之后播放,但是在我下载的时候有没有办法播放它?

NSURL *bgURL = [NSURL URLWithString:@"http://www.radioslots.com/iphone/test/tmp/1.mp3"];
bgPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:bgURL error:nil];
bgPlayer.numberOfLoops = -1;
if (bgPlayer) {
    [bgPlayer play];
}

3 个答案:

答案 0 :(得分:1)

我刚刚写了答案here。检查一下,并用你的那个替换那里使用的网址。

你只需要替换

   NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"songname" ofType:@"mp3"];
 NSURL *newURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];

NSString *soundFilePath = @"Your URL";
NSURL *newURL = [[NSURL alloc] initWithString: soundFilePath];

答案 1 :(得分:1)

AVAudioPlayer不是为了打开网络流,我可能会弄错,但我很确定这是不可能的。

在我的脑海中,我可以想到两种可能有用的方法: 1.使用MPMoviePlayer,因为这可以打开网络流,尽管名称适用于音频。唯一的问题是弹出带控件的模态播放器。 2.下载网络文件并将其存储在本地,然后使用AVAudioPlayer播放本地文件。

答案 2 :(得分:0)

this link

上有适当的文档

但我认为你也应该通过这种方式检查你得到的错误代码:

NSError *error;
bgPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:bgURL error:&error];

希望这有帮助。