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这只是其中之一。声音不会在模拟器中启动,也不会在我的手机上启动。所以我错过了什么吗?同样,这是我想在应用程序首次启动时播放的 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 回答