在启动画面之前/期间是否可以播放声音?

时间:2009-09-25 15:42:02

标签: iphone objective-c audio viewdidload

我的应用需要几秒钟加载,我有一个启动画面。一旦“viewDidLoad”我有一点声音播放。我觉得如果在启动画面弹出时开始播放声音会更好用。是否可以在启动画面之前/期间启动声音?

这是我的代码:(在viewDidLoad下)

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource: @"intorSound" ofType: @"aif"];
        NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
        player = [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL error: nil];
        [player setVolume: soundVolumeValue];    // available range is 0.0 through 1.0
        [player play];

        [fileURL release];

感谢您的时间!

3 个答案:

答案 0 :(得分:4)

一个小技巧是使用与Default.png相同的启动画面,无缝过渡到您控制的代码。调用applicationDidLaunch时,启动声音播放,并显示启动画面。如果需要,您也可以在启动画面上放置一个小进度指示器。在viewDidLoad中,当您完成所有初始化后,请对闪屏进行2-5秒左右的淡入淡出。你可以输入代码来点击闪屏,从而让人们有时间阅读启动画面或点按它来关闭它。这一切都使得Default.png显示的时间量没有声音似乎无关紧要。

答案 1 :(得分:1)

您可以显示自己的初始屏幕并在后台加载您的应用。这样,只要applicationDidLauch完成,您就可以显示自己的启动画面和声音,然后在用户看到它时加载其余部分。

答案 2 :(得分:0)

我喜欢将启动画面停留一段时间以播放声音的技巧,但要注意你正在弄乱HIG指南,其中说明“避免显示关于窗口,启动画面或提供任何其他类型的启动体验这会阻止人们立即使用您的应用程序。“ (第45页)

他们还会更多地讨论p上的启动图像。 123并强调它不应该建立你的品牌。然而,你总是这样看,有时它被称为“最常被破坏的规则” - 但要注意你旁边有一条线在它旁边跳舞。