AVAudioPlayer を使用してサウンドを再生しようとしています。単純なはずですが、奇妙な結果がいくつか見られます。
コード:
NSString *path = [[NSBundle mainBundle] pathForResource:@"pop" ofType:@"wav"];
NSURL *url = [NSURL fileURLWithPath:path];
AVAudioPlayer *sound = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[sound play];
[sound release];
私が見ているのは、アプリを通常に使用するとサウンドが再生されないということです。
デバッガーを使用してコードをステップスルーする場合にのみ再生され、他の方法で実行すると再生されません...
アプリ内で新しいスレッドや実行ループを作成していないため、これはすべてメインスレッドで実行されている必要があり、少なくとも[NSThread isMainThread]
true を返します。
ここで何が起こっているのか、誰にもアイデアがありますか?