2

我的应用程序需要几秒钟才能加载,并且我有一个启动画面。一旦“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];

感谢您的时间!

4

3 回答 3

4

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

于 2009-09-25T18:36:07.090 回答
1

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

于 2009-09-25T15:55:24.290 回答
0

我喜欢让启动画面稍长一点以播放声音的技术,但要注意你正在搞乱 HIG 指南,其中指出“避免显示关于窗口、启动画面或提供任何其他类型的启动体验来阻止人们立即使用您的应用程序。” (第 45 页)

他们还更多地谈论了第 1 页上的启动图像。123 并强调它不应该建立你的品牌。然而,你总是看到这一点,它有时被称为“最常被打破的规则”——但要注意你在它旁边跳着一条线。

于 2010-04-25T14:14:55.110 回答