다른 프로그램이 실행되는 동안 운영 체제가 중단없이 오디오를 계속 재생할 수 있는지 궁금해했습니다.오디오 재생 및 멀티 태스킹
때로는 집중 프로그램을 실행하면 음악이 잠깐 멈추는 것을 알 수 있습니다.
하지만 일반적으로 집중적 인 게임을하면서 음악을들을 수 있습니다. 운영 체제가 중단없이 (거의) 재생할 수있는 방법은 무엇입니까?
다른 프로그램이 실행되는 동안 운영 체제가 중단없이 오디오를 계속 재생할 수 있는지 궁금해했습니다.오디오 재생 및 멀티 태스킹
때로는 집중 프로그램을 실행하면 음악이 잠깐 멈추는 것을 알 수 있습니다.
하지만 일반적으로 집중적 인 게임을하면서 음악을들을 수 있습니다. 운영 체제가 중단없이 (거의) 재생할 수있는 방법은 무엇입니까?
오디오 스레드에 우선 순위가 높습니다. http://developer.android.com/reference/android/os/Process.html#THREAD_PRIORITY_AUDIO
오디오 하드웨어에 의해 재생됩니다 :
안드로이드 SDK는 일반 응용 프로그램이 (높은) 우선 순위를 변경할 수 있다고 말한다. OS를 포함한 소프트웨어는 "버퍼"라는 청크를 반 규칙적으로 하드웨어로 전송합니다. 마지막 청크가 다 떨어지기 전에 하드웨어가 다음 청크를 수신하는 한, 재생은 계속됩니다.
나는 나의 이야기 슬라이드에의 다이어그램을 가지고 :http://blog.bjornroche.com/2011/11/slides-from-fundamentals-of-audio.html
그래서 내 귀를 알 수없는 너무 빨리? – Apeee
@Apeee OS (거의)는 다른 스레드를 위해 오디오 스레드를 생산하지 않으므로 음악이 계속 재생됩니다 (그래서 밤새도록 춤출 수 있습니다) –