0

xcodeは初めてです。アプリを開いたときにサウンドを自動再生したいです。コードをviewDidLoadに配置しましたが、他のビューを開いてサウンド再生に戻ると、この問題を解決するにはどうすればよいですか?

4

2 に答える 2

1

初めて再生した後、ブール変数を true に設定できます。このようなもの:

bool soundPlayed = FALSE;

- (void)viewDidLoad {
    // サウンドを再生
    soundPlayed = true;
}

または、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 に答える