【问题标题】:dismissModalViewControllerAnimated turn off my background musicdismissModalViewControllerAnimated 关闭我的背景音乐
【发布时间】:2012-07-18 20:15:43
【问题描述】:

当视图打开时我有背景音乐,然后音乐开始完美播放,即使我将视图切换到其他视图并再次返回主视图,背景音乐仍然可以正常播放。但是当我从

更改后退按钮中的代码时
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:YES];因为我希望我的观点从其他方面翻转过来。

使用此代码显示 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];
}

【问题讨论】:

    标签: iphone ios5 xcode4.3


    【解决方案1】:

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

    【讨论】:

    • 我以前试过,结果是一样的。不会玩。只是好奇为什么?
    猜你喜欢
    • 2011-05-30
    • 2011-04-07
    • 2013-01-04
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    相关资源
    最近更新 更多