Воспроизведение звука при загрузке приложения - PullRequest
1 голос
/ 04 марта 2011

пытается воспроизвести звук при загрузке приложения

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
    //sleep(2);
    [NSThread sleepForTimeInterval:2.0];

    CFBundleRef mainBundle = CFBundleGetMainBundle();
    CFURLRef soundFileURLRef;
    soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"austinpowers", CFSTR("wav"), NULL); 

    if (soundFileURLRef) {
        CFStringRef url = CFURLGetString(soundFileURLRef);
    }
    UInt32 soundID;
    AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
    AudioServicesPlaySystemSound(soundID);



    // Override point for customization after application launch.

    // Add the view controller's view to the window and display.
    [self.window addSubview:viewController.view];
    [self.window makeKeyAndVisible];

    return YES;
}

воспроизводит звук, но только когда загрузка обоев (default.png) прошла.если кто-то может мне помочь или направить меня в правильном направлении

спасибо

Ответы [ 2 ]

3 голосов
/ 04 марта 2011

Не используйте Default.png, но создайте свой собственный контроллер представления заставки, где вы можете отображать свое изображение и воспроизводить звук.

0 голосов
/ 16 октября 2012

Эта проблема была решена для меня, сделав следующее в файле AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions {

   NSURL *clip = [[NSBundle mainBundle] URLForResource: @"intro" withExtension:@"caf"];
   self.startupPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:clip error:NULL];
   [self.startupPlayer play]; 

}

Это может сработать и для вас.

...