それは、スプラッシュスクリーンの間に/前の音遊びを持っていることは可能ですか?

StackOverflow https://stackoverflow.com/questions/1478078

質問

私のアプリがロードするのに数秒かかりますし、私はスプラッシュスクリーンを持っています。 「の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];

お時間をいただき、ありがとうございます!

役に立ちましたか?

解決

小さなトリックは、あなたがコントロールコードにシームレスに移行すること、あなたのDefault.pngと同じスプラッシュ画面を使用することです。 applicationDidLaunchが呼び出されるときは、サウンドの再生を開始し、スプラッシュスクリーンを表示します。必要であれば、あなたにも、スプラッシュ画面上に小さな進行状況インジケータを置くことができます。あなたは、すべての初期化を行っているのviewDidLoadでは、スプラッシュスクリーンの2-5秒ほどフェードを行います。あなたは、このように人々にスプラッシュ画面を読んだり、それを却下することをタップするためにいくつかの時間を与え、タップするだけでスプラッシュ画面を閉じ、コードに投げることができます。これは、すべてのDefault.pngが無音で表示される時間の量は微々たる思われてしまう。

他のヒント

あなた自身のスプラッシュ画面を表示し、バックグラウンドでアプリケーションをロードすることができます。ユーザーがこれを見ながら、この方法では、できるだけ早くapplicationDidLauchが行われているように、あなたがあなた自身のスプラッシュ画面と音を表示することができ、その後、残りの部分をロードします。

私は少し長くスプラッシュスクリーンまでのサウンドを再生するを残す手法を好きですが、あなたは状態が「約ウインドウを表示スプラッシュスクリーンを避けHIGガイドラインをいじり、またはスタートアップの経験の他のタイプを提供している用心しますそれはすぐにあなたのアプリケーションを使用してから人々を防ぐことができます。」 (p。45)

また、P上の起動イメージについての詳細を話しています。 123あなたのブランドを構築することになっていないのストレス。しかし、あなたは、このすべての時間を見て、それは時々、「最も頻繁に壊れルール」と呼ばれている - 。しかし、あなたはその隣に踊っている行がある注意してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top