0

我是 xcode 的新手。我想在打开应用程序时自动播放声音。我将代码放在 viewDidLoad 但是当我打开其他视图并再次返回声音播放时。如何解决这个问题?

4

2 回答 2

1

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

bool soundPlayed = FALSE;

- (void)viewDidLoad {
    //播放你的声音
    声音播放=真;
}

或者,在您的 AppDelegate.m 中,可能有这样的内容:

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

你也可以尝试在那里做。

于 2012-04-29T08:02:01.527 回答
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];
于 2012-04-29T08:08:20.217 回答