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