2012-09-21 7 views
4

안드로이드에서 전화 통화 데이터를 보내기 전에 실시간으로 조작 할 수 있습니까? (예를 들어, 음성이 녹음 된 후 버퍼가 만들어지면 버퍼가 만들어지기 때문에) 또는 액세스가 불가능하고 항상 "라이브"이어야합니다.Android 전화 통화 스트림

답변

3

죄송합니다. Android 애플리케이션이 전화 통화의 오디오 스트림과 상호 작용할 수있는 지원 방법이 없습니다.

+0

전화하는 동안 모든 일이 발생합니까? –

+0

그것이 작동하지 않는 공식적인 이유가 있습니까? – B770

+0

@ B770, Google I/O의 'fireside chats'중 일부가 해당 주제를 다룹니다 .. –

2

거의 모든 다른 오디오와 달리 음성 통화 오디오는 일반적으로 전적으로 모뎀 서브 시스템에서 처리됩니다. 따라서 모뎀 프로세서와 관련 DSP (있는 경우)는 음성 통화 오디오에 액세스 할 수 있지만 응용 프로그램 프로세서는 어떤 방식 으로든 수정하지 않습니다.

일부 플랫폼에서는 응용 프로그램 프로세서가 압축 형식 (AMR) 또는 디코딩 수행 후 (PCM) 업 링크/다운 링크 오디오를 읽을 수 있습니다. 그러나 내가 알고있는 안드로이드 장치에 사용되는 플랫폼은 업 링크에 데이터를 주입하기위한 (완전한) 지원을 가지고 있지 않습니다. 어떤 것이 있다면, 그것은 완전히 비표준적인 특징이 될 것입니다.

+0

공식적인 이유/진술이 작동하지 않는 이유가 있습니까? – B770

+2

"작동하지 않는다"는 말은 그것이 가능해야한다는 것을 암시합니다. 그러나 그 사실을 나타내는 것은 없습니다. 이 주제에 대한 Google의 진술에 대해서는 알지 못합니다. 비록 CDD에서 아무 것도 볼 수 없다는 사실을 기억할 수는 없지만, 원한다면 어떤 OEM도 자유롭게이 기능을 추가 할 수 있습니다 (시장에서 합법적 인 장치가 판매되는 한)), 안드로이드의 표준 기능이 아니더라도. 오디오를 음성 통화에 주입하는 합법적 인 이유는 거의 없으며 심각한 보안 문제가 있습니다. 귀하의 답변은 – Michael

+0

Thx입니다. OEM이이를 보완 할 수 있다는 의견이 있습니다. 그래서 사용자 지정 ROM dev에해야합니까? 너는 그런 종류의 화제에 경험이있는 것을 소리가 난다. 어떤 수업을 변경해야하는지, 어떤 힌트를 어떻게 실현할 수 있는지, 어디에서 시작해야하는지 알려줄 수 있습니까? – B770

0

JNI를 사용하여 C로 코딩을 시도해보십시오. 또한 p_thread를 권하고 싶습니다. 안드로이드는 그러한 쓰레드를 제어 할 수 없기 때문에.