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