Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iPhone上的网站上播放音频文件?_Iphone_Objective C_Audio - Fatal编程技术网

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

如何在iPhone上的网站上播放音频文件?,iphone,objective-c,audio,Iphone,Objective C,Audio,我想播放一个发布在网站上的音频文件。我正在尝试使用AVAudioPlayer并将url设置为其网站链接。但事实证明,这名球员是零。我想我可以下载这个音频文件,然后再播放,但是有没有办法在下载时播放呢 NSURL *bgURL = [NSURL URLWithString:@"http://www.radioslots.com/iphone/test/tmp/1.mp3"]; bgPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:bgURL

我想播放一个发布在网站上的音频文件。我正在尝试使用AVAudioPlayer并将url设置为其网站链接。但事实证明,这名球员是零。我想我可以下载这个音频文件,然后再播放,但是有没有办法在下载时播放呢

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];
}

我刚刚写了答案。请检查并用您的url替换那里使用的url

你只要替换

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


有适当的文件可在

但我认为您还应该检查通过这种方式获得的错误代码:

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

希望这有帮助。

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

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

但我想在网站上播放音频文件,而不是从本地文件。谢谢。MPMoviePlayer可以像你提到的那样在网站上播放mp3。
NSError *error;
bgPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:bgURL error:&error];