我想用AVAudioPlayer在我的服务器上播放mp3文件 我已经尝试过这段代码,但它不起作用。
-(IBAction)playSound {
NSString *path = [[NSBundle mainBundle] pathForResource:@"http://www.domain.com/audio/test.mp3"];
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
[theAudio play];
}
答案 0 :(得分:2)
NSBundle只能选择应用包中的文件,而不能选择互联网上的文件。
将其设为path
NSString *path = @"http://www.domain.com/audio/test.mp3";
并将其他所有内容保持一致并且应该可以正常工作
答案 1 :(得分:0)
试试这个:
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:path]];
AVAudioPlayer *audio = [[AVAudioPlayer alloc] initWithData:data error:nil];
[audio play];