はその後、私は10秒が完了するまで待機した後、第2 1を開始したいです。NSSoundを再生する2回
しかし、私はすでに二度同じNSSoundを再生する問題を抱えています。
NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"MessageArrived" ofType:@"wav"];
NSSound *sound = [[NSSound alloc] initWithContentsOfFile:resourcePath byReference:YES];
[sound play] //It plays the fist time
[sound play] //I get the following Error and it doesn't play a secont time
/*malloc: *** auto malloc[498]: error: GC operation on unregistered thread. Thread registered implicitly. Break on auto_zone_thread_registration_error() to debug.*/
このエラーの原因を教えてもらえますか? どうすれば対応できますか?
これを行う別の方法はありますか? 2番目のplayメソッドを呼び出したときに音が既に再生され
ガベージコレクションを使用しているようです。可能であれば、代わりにコードをARCに移動する必要があります.GCを有効にすると、多くのフレームワークが壊れやすくなります。 –
ARCを有効にしてGCを無効にするにはどうすればよいですか? 私はこのプロジェクトを開始しました。ARCは利用可能でした... – mabstrei
新しいXcode 4.3.1には、** Edit> Refactor **メニューの下で、GCからARCへのプロジェクトの自動変換があります。 –