0

このフォーラムを徹底的に調べましたが、この問題の解決策は見つかりませんでした。スプラッシュ画面でアプリを起動すると、5 秒間のサウンド クリップを再生し、アプリの起動が完了してホーム画面が表示されると停止します。

AppDelegate.m で

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSURL *musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"bknewsroom2" 
ofType:@"caf"]];

AVAudioPlayer *launchClip = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
[launchClip play];

今、私はこれにたくさんのものをロードしていますが、didFinishLaunchingWithOptionsこれは多くのものの1つにすぎません. サウンドはシミュレーターでも起動せず、電話でも起動しません。それで、私は何かを逃していますか?アプリを初めて起動したときにもう一度再生したい 5 秒のクリップです。アドバイスをいただければ幸いです。

4

1 に答える 1

0

この問題を修正しました:

AppDelegate.m で

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//------ PLAY SOUND CLIP WHILE LOADING APP -----
NSLog(@"launch banner with clip");
NSURL *clip = [[NSBundle mainBundle] URLForResource: @"soundfile" withExtension:@"caf"];
self.startupPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:clip error:NULL];
[self.startupPlayer play];

アプリケーションが起動すると、サウンド クリップが再生されます。私が調べている問題は一度発生しますが、機能は機能します。また、これをdidFinishLaunchingWithOptions真ん中に置くとうまくいきます。

于 2012-09-18T18:19:00.737 に答える