在后台ios应用程序中播放音乐

在后台ios应用程序中播放音乐,ios,Ios,在我的代码中: - (void) viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"www/media/BlueZedEx" ofType:@"mp3"]]; AVAudioPlayer

在我的代码中:

- (void) viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"www/media/BlueZedEx" ofType:@"mp3"]];

AVAudioPlayer *click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];

NSLog(@"goldenace launchOptions = %@", musicFile);
click.delegate = self;
click.numberOfLoops = -1;
[click play];

}
但当我在模拟器中运行我的应用程序时,没有音乐播放。 请帮忙

这个

www/media/BlueZedEx
不是文件名。 它需要是项目中音频文件的文件名(拖放)

www/media/BlueZedEx
不是文件名。
它必须是项目中音频文件的文件名(拖放)

用于播放背景音频:

 [[AVAudioSession sharedInstance] setDelegate: self];
 NSError *setCategoryError = nil;
 [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

请参阅此

用于播放背景音频:

 [[AVAudioSession sharedInstance] setDelegate: self];
 NSError *setCategoryError = nil;
 [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

参考此

请更清楚地告诉我您的答案,我正在使用我的第一个ios应用程序。如何使用上述代码以及使用此代码时如何播放音乐。请在“-(void)viewDidLoad”上使用上述代码。它将处理在设备锁定时播放背景音频。哦,但我希望从1屏播放音乐,当我转到2屏时,此音乐仍在播放,而不是再次重新加载。我怎么能那样做。Thanks@NguyenAnhTuan我这边的建议可能不太好,但一个想法可能是从AppDelegate播放它?不知怎么的,我觉得东西真的不应该从那里运行,但我想如果你在AppDelegate中创建一个方法,并从你希望它开始播放的视图中访问它,它可能会起作用。请告诉我你的答案,我正在使用我的第一个ios应用程序。如何使用上述代码以及使用此代码时如何播放音乐。请在“-(void)viewDidLoad”上使用上述代码。它将处理在设备锁定时播放背景音频。哦,但我希望从1屏播放音乐,当我转到2屏时,此音乐仍在播放,而不是再次重新加载。我怎么能那样做。Thanks@NguyenAnhTuan我这边的建议可能不太好,但一个想法可能是从AppDelegate播放它?我觉得有些东西真的不应该从那里运行,但我想如果你在AppDelegate中创建一个方法,并从你想让它开始播放的视图中访问它,它可能会起作用。