当视图打开时,我有背景音乐,即使我切换到其他视图并再次返回到主视图,音乐也可以正常播放,背景音乐仍然可以正常播放。但是当我将后退按钮中的代码从
mainViewController *mainView =[[mainViewController alloc] initWithNibName:nil bundle:nil];
mainView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:mainView animated:YES]; // this will flip from right至
[self dismissModalViewControllerAnimated:YES]; // this will flip back from left当我翻转回到主菜单时,我的背景音乐没有播放。只是好奇为什么?如何修复它?出于某种原因,我将代码更改为self dismissModalViewControllerAnimated:是的,因为我希望从其他方式翻转视图。
当使用这个代码播放mainView时,我的背景音乐正在播放
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *pathFile = [[NSBundle mainBundle] pathForResource:@"Start" ofType:@"mp3"];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:pathFile] error:NULL];
[player play];
}如果视图发生更改,则停止
- (void) viewDidDisappear:(BOOL)animated
{
[player stop];
}发布于 2012-07-18 20:15:43
用ViewDidApper方法启动你的播放器。希望能对你有所帮助
-(void)viewDidAppear:(BOOL)animated
{
NSString *pathFile = [[NSBundle mainBundle] pathForResource:@"Start" ofType:@"mp3"];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:pathFile] error:NULL];
[player play];
[super viewDidAppear:YES];
}https://stackoverflow.com/questions/11541024
复制相似问题