2016-07-12 1 views
1

이전에 잘 작동했던 응용 프로그램 (iOS 9, iPhone 6 이하 사용)이 있습니다. Audio Unit API를 사용하여 AudioUnitRender 콜백 (오디오 주파수 계산)을 사용하여 오디오를 처리합니다. 이 코드는 AudioUnitRender를 호출 할 때 오류 50 (매우 일반적인 오류)이 발생하기 전에 오디오를 재생하려고 시도 할 때까지 iPhone 6에서 정상적으로 작동했습니다.AudioUnit 프로그래밍 iOS iPhone 6s 오류 오디오를 재생 한 후 audiounitrender에 있음

동일한 코드 등, (어떤을 포함하여 재생 비디오) 오디오 재생 API를 사용하기 전에 잘 작동하고 전이나 아이폰 6, 아이폰 5, 5 초 사용 후 잘 작동

때문에 관련 코드의 톤이있다

나는 그것을 게시하지는 않지만이 문제의 원인이 무엇인지 또는 내가 문제를 진단하는 데 도움이 될 수있는 것에 대한 생각은 크게 감사 할 것입니다.

답변

1

오류 50은 샘플 속도와 같이 지원되지 않는 오디오 모드를 나타낼 수 있습니다.

일부 구성에서는 iPhone 6의 RemoteIO 오디오 장치가 48000의 샘플 속도 만 지원합니다 (구형 2G 및 3G iPhone을 제외한 모든 이전 iOS 장치와 마찬가지로 44100이 아님). 이는 Apple A9 프로세서를 사용하는 다른 iOS 장치 모델에도 적용될 수 있습니다.

자세한 내용은 https://forums.developer.apple.com/message/72961#72961을 참조하십시오.

IIRC, 헤드셋을 끼우거나 뽑으면 헤드셋에서 6 초 동안 44.1k를 일시적으로 지원할 수 있습니다.

+0

음, 흥미 롭습니다. 나는 그것을 시도해야하고 그것이 차이를 가져올 지 알아야 할 것이다. 왜 오디오를 재생하면 왜 문제가 나타나는지, 그리고/또는 다시 녹음을 시도 할 때 문제를 해결하기 위해 무엇을 할 수 있는지 생각해보십시오. –

관련 문제