[編集:これは確認済みのiOSシミュレータのバグです。 5.0に登場し、5.1に残っています。下のリンクを参照してください。(編集:iOS Simulator 5.xバグ)iOSのサウンド再生にAudioQueueを使用する場合のEXC_BAD_ACCESS
私は皆です。これは私の最初の質問です。私は本当に失われています...
iOSで音声を再生するためにAudioQueueを使用していくつかの問題を抱えています。 AudioQueueNewOutputを使用してAudioQueueを作成すると、EXC_BAD_ACCESSが表示されます。いくつかの音声スレッド(Xcodeはスレッド4を示しています)で発生するようです。
AudioQueueは、次のように作成されます。
AudioQueueNewOutput(&desc, audioQueueCallback, this, CFRunLoopGetCurrent(),
kCFRunLoopDefaultMode, 0, &audioQueue);
(DESCは、iOSの標準的な再生フォーマットが含まれています)。これは、エディタが示したものです
:
AudioToolbox`PowerMeter::PowerMeter():
0x16ee92: pushl %ebp
0x16ee93: movl %esp, %ebp
0x16ee95: movl 8(%ebp), %eax
0x16ee98: movb $0, (%eax)
0x16ee9b: movl $0, 8(%eax)
0x16eea2: movl $0, 4(%eax)
0x16eea9: movl $1064866676, 24(%eax)
0x16eeb0: movl $3161095930, 20(%eax)
0x16eeb7: movl $1066426957, 40(%eax)
0x16eebe: movl $3539053052, 36(%eax)
0x16eec5: movl $0, 92(%eax)
0x16eecc: movl $0, 88(%eax)
0x16eed3: movl $0, 108(%eax)
0x16eeda: movl $0, 104(%eax)
0x16eee1: movl $0, 100(%eax)
0x16eee8: movl $0, 96(%eax)
0x16eeef: pxor %xmm0, %xmm0
0x16eef3: movaps %xmm0, 64(%eax)
0x16eef7: movl $0, 60(%eax)
0x16eefe: movl $0, 56(%eax)
0x16ef05: movb $0, 52(%eax)
0x16ef09: movb $0, 53(%eax)
0x16ef0d: movl $0, 48(%eax)
0x16ef14: movl $0, 80(%eax)
0x16ef1b: movl $4294967295, 44(%eax)
0x16ef22: movl $0, 84(%eax)
0x16ef29: popl %ebp
0x16ef2a: ret
0x16ef2b: nop
0x16ef2c: nop
0x16ef2d: nop
0x16ef2e: nop
0x16ef2f: nop
のXcode 4.3.1
iOSシミュレータ5.1
のMac OS Xのライオン10.7.3
は、私は本当にあなたの助けに感謝します。 考えていますか?