2013-02-28 4 views
12

안드로이드 장치에서 오디오 출력을 가로 채거나 읽는 방법이 있습니까?android 장치 전체 오디오 출력을 pcm

백그라운드에서 미디어 플레이어 응용 프로그램, 전화에서 음성, myACtivity 내 MediaPlayer 등을 포함한 myActivity 내에서 PCM의 전체 오디오 출력을 읽어야합니다. 스피커에서 재생할 모든 내용이 필요합니다. 사실, 개별적으로 읽을 수 있다면 좋을 것입니다.

MediaRecorder.AudioSource에있는 모든 상수에서 audioSource 매개 변수로 제공하는 AudioRecord을 사용해 보았습니다. 다른 audioSources를 시도해야하나요?

네이티브 레이어 내에서 처리해야하는 저수준 작업입니까?

+0

Android에서 지원하지 않습니다. Java API 또는 원시 API를 사용하는 경우 중요하지 않습니다. – Michael

+0

저는 지금 조금 슬퍼합니다. 감사합니다. – lelloman

답변

9

visualizer 클래스가 유용합니다. 즉시 재생 한 오디오 here을 재생할 때 사용합니다.

이 오디오는 매우 낮은 품질로 제공되기 때문에 시각적 효과가 있습니다.

+0

입력을 주셔서 감사합니다. 귀하의 코드를 읽고 궁금한 점은 비주얼 라이저의 오디오 입력이 무엇입니까? 이 라인에 대해 궁금합니다.'audioOutput = new Visualizer (0); // 출력 오디오 스트림 얻기' – lelloman

+1

Visualizer 문서에 따라 : "출력 믹스 (오디오 세션 0)에 비주얼 라이저 만들기 ..."기본적으로 이것은 독립적 인 기반이 아닌 Android의 오디오 출력 스트림을 기반으로 Visualizer를 만듭니다. 출력 스트림. 생성자가 안드로이드의 출력 오디오 스트림을 얻기 위해서는 MODIFY_AUDIO_SETTINGS 권한이 필요합니다. – TheLivingForce

+0

와우 감사합니다. 가능한 한 빨리 시도해 보겠습니다. 내 영웅이 될 수도 있습니다. – lelloman

관련 문제