문제

나는 빠른 질문이 있습니다 : 나는 mp3 파일을 nsdata 객체에로드하고 게임에서 avaudioplayer를 사용하여 재생하고 있습니다. 매 초마다 프레임 속도가 떨어지고 화면에서 말더듬이 볼 수 있습니다. 큰 둔화는 아니지만 분명히 눈에 띄고 게임 플레이를 방해합니다. Avaudioplayer와 함께 음악 트랙을 재생하지 않으면 전혀 느리게 표시되지 않습니다.

이런 일이 발생하지 않도록하려면 어떻게해야합니까?

고맙습니다.

플로리안

도움이 되었습니까?

해결책

향후 참조를 위해 다음은 해결책입니다.

오디오 세션 범주를 KaudiosessionCategory_AmbientSound로 설정 (iPod 음악이 동시에 재생되도록)은 MP3 하드웨어 가속을 비활성화합니다. 오디오 범주를 KaudiosessionCategory_SOLOAMBIENGSOUND로 설정하면이 문제가 해결되지만 iPod 재생은 허용되지 않습니다. 이제 배경 음악이 활성화되어 있거나 비활성화되어 동시 iPod 재생을 허용하는지 여부에 따라 오디오 세션 범주를 설정합니다.

다른 팁

MP3는 인코딩/압축 오디오 형식입니다. 샘플링 속도 (128kb/s 대신 64kb/s를 시도하는 대신 istance의 경우)를 줄이거 나 선형 PCM과 같은 인코딩되지 않은 형식으로 전환하려고 시도 할 수 있습니다. 단점은 다음과 같습니다. 전자의 경우 오디오 품질이 낮고 후자의 파일 크기가 높습니다. 그러나 이것은 앱의 전반적인 성능을 향상시키는 데 도움이 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top