2011-05-01 6 views
9

Android의 경우 MediaRecorder 클래스를 사용하여 마이크의 오디오를 녹음 할 수 있습니다. MediaRecorder.setAudioSource (MediaRecorder.AudioSource.MIC);MediaPlayer가있는 출처로 Android에 오디오를 녹음 하시겠습니까?

대신 MediaPlayer 인스턴스 (또는 다른 오디오 재생 장치)에서 재생되는 오디오 일부를 녹음하고 싶습니다. 그게 가능하니? 어떻게 사용자 정의 오디오 소스를 설정할 수 있습니까?

요약하면; 임의의 오디오 소스에서 MediaRecorder로 오디오를 스트리밍하려면 어떻게해야합니까?

+0

불행히도, 당신은 정말로 할 수 없습니다. 주식 Android 기기가 아닙니다. – Femi

+0

답변 해 주셔서 감사합니다. 내 문제에 대한 또 다른 해결책을 찾으려고합니다. – l33t

+0

오디오 패치 코드를 출력에서 ​​입력으로 연결하지 않고 장치가 현재 재생중인 오디오를 캡처하는 방법을 묻는 중입니다. –

답변

2

지금은 API가 없다고 생각합니다. 가능한 경우에도 커널/하드웨어 수준까지 장치의 버퍼에 액세스해야합니다. 방법을 찾더라도 Android에서 응용 프로그램 수준에서이 작업을 수행 할 수있는 권한을 부여한다고 생각하지 않습니다.

+0

루트 장치가 필요합니까? 아니면 NDK를 사용하여이 작업을 수행 할 수 있습니까? – l33t

+0

예. 100 % 확신 할 수는 없지만 가장 가능성있는 해결책입니다. 뿌리깊은 장치와 네이티브 개발 (C++) 하드웨어/커널을 다루는 것처럼 ... 나도 똑같은 아이디어를 가지고 있었지만 너무 복잡해졌고 대부분의 사람들은 그로부터 이익을 얻지 못했습니다. – Aleksandrus

+0

이것은 정말로 논평이 아니라 대답입니다. 좀 더 많은 담당자와 함께 [당신은 코멘트를 게시 할 수있을 것입니다] (http://stackoverflow.com/privileges/comment). –

관련 문제