首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dismissModalViewControllerAnimated关闭我的背景音乐

dismissModalViewControllerAnimated关闭我的背景音乐
EN

Stack Overflow用户
提问于 2012-07-18 20:08:38
回答 1查看 132关注 0票数 0

当视图打开时,我有背景音乐,即使我切换到其他视图并再次返回到主视图,音乐也可以正常播放,背景音乐仍然可以正常播放。但是当我将后退按钮中的代码从

代码语言:javascript
复制
mainViewController *mainView =[[mainViewController alloc] initWithNibName:nil bundle:nil];
mainView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self presentModalViewController:mainView animated:YES]; // this will flip from right

代码语言:javascript
复制
[self dismissModalViewControllerAnimated:YES]; // this will flip back from left

当我翻转回到主菜单时,我的背景音乐没有播放。只是好奇为什么?如何修复它?出于某种原因,我将代码更改为self dismissModalViewControllerAnimated:是的,因为我希望从其他方式翻转视图。

当使用这个代码播放mainView时,我的背景音乐正在播放

代码语言:javascript
复制
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        NSString *pathFile = [[NSBundle mainBundle] pathForResource:@"Start" ofType:@"mp3"];
        player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:pathFile] error:NULL];
        [player play];
    }

如果视图发生更改,则停止

代码语言:javascript
复制
- (void) viewDidDisappear:(BOOL)animated
{
    [player stop];
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-18 20:15:43

用ViewDidApper方法启动你的播放器。希望能对你有所帮助

代码语言:javascript
复制
-(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];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11541024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档