打开应用程序时如何自动播放声音?

时间:2012-04-29 07:51:37

标签: xcode xcode4

我是xcode的新手。我想在打开应用时自动播放声音。我把代码放在viewDidLoad中,但是当我打开其他视图并再次返回声音播放时.how可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

您可以在第一次播放后将布尔变量设置为true。像这样:

bool soundPlayed = FALSE;

- (void)viewDidLoad {
    // play your sound
    soundPlayed = true;
}

或者,在您的AppDelegate.m中,可能会出现以下情况:

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

你也可以尝试在那里做。

答案 1 :(得分:1)

- (void)applicationDidBecomeActive:(UIApplication *)application- (void) applicationDidFinishLaunching:(UIApplication*)application中执行此操作。如果您在didBecomeActive中使用它,则应用程序将播放声音,如果您将其背景并再次打开它。 播放声音文件是这样的:

NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
                                           pathForResource:@"click"
                                           ofType:@"caf"]];
AVAudioPlayer *click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
[click play];
[click release];