我想播放一个发布在网站上的音频文件。我正在尝试使用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];
}
答案 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)
但我认为你也应该通过这种方式检查你得到的错误代码:
NSError *error;
bgPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:bgURL error:&error];
希望这有帮助。