2012-08-03 3 views
0

저는 Apple의 AudioToolbox 프레임 워크를 사용하는 스트리밍 API를 사용하여 SoundCloud에서 음악을 스트리밍합니다. git 저장소 here을 찾을 수 있습니다.IOS6에서 AudioQueueDispose가 작동이 중단되고 IOS 5에서 정상적으로 작동합니다.

앱은 5 이하 버전을 사용하여 잘 스트리밍되었습니다. 이제 ios 6에서는 AudioQueue가 AudioQueueDispose을 통해 처리 될 때마다 EXC_BAD_ACCESS가 발생합니다. 나는이 줄을 주석 처리하려고 노력했다. 확실하게 그것은 더 이상 충돌하지 않지만 분명히 내 오디오 스트림은 계속 연주하고 결코 dealloc'd를 얻지 못합니다.

나는 이것이 무엇을 일으킬 수 있는지 잘 모르겠습니다. 이 버그가 Apple과 함께보고해야합니까? 또는 audioQueue가 삭제 된 후에 실수로 audioQueue가 참조되는 원인이되는 ios 6의 새로운 기능은 무엇입니까? 아무도 이런 행동을 눈치 채지 못했습니까?

+0

[dev 포럼] (https://devforums.apple.com/)의 iOS6 섹션에서 더 많은 행운을 누릴 수 있습니다. – wattson12

답변

1

AudioQueueDispose는 iOS6 장치에서 반드시 작동합니다. AudioQueueDispose의 두 번째 매개 변수로 true를 전달해야합니다. 그런 다음 비동기 적으로 큐를 중지합니다. 하지만 문제는 iOS 6.1 장치에서 작동하지 않는 것과 같습니다. 아무도이 문제에 대해 나를 도울 수 없어요. 진보에 감사드립니다.

+0

동일한 문제가 있습니다. 제발 당신이 이것을 찾으면 알려주세요. – dariaa

+0

마지막으로 해결책을 얻었습니다. "MyInputBufferHandler"에 조건을 설정하고 녹음을 시작할 때 장치 볼륨을 0으로 설정해야합니다.이게 도움이되기를 바랍니다. . – Ganesh

관련 문제