2013-07-22 1 views
2

나는이 일을하는 동안 track.write(..)Android는 현재 동시에 재생되는 항목을 기록 할 수 있습니까?

AudioTrack 오디오 데이터 (음악을) 스트리밍 및 장치의 스피커를 통해 오디오 사용자들을 만드는 중이라서 (등) 나는 또한 안드로이드의 자신의 오디오 시스템을 사용하여 기록 된 오디오를 가질 수있다? (Android 4.0 이상)이 작업을 수행 할 수 있습니까?

+1

안드로이드 기기를 가지고 있다면 쉽게 테스트 할 수 있다고 상상해보십시오. –

답변

2

AudioTrack.write()을 사용하는 경우 바이트 스트림에서 작성해야합니다. 바이트가 있으면 원하는 위치에 저장할 수 있습니다. 그냥 파일에도 쓰면 기록하게됩니다.

이제 원시 PCM 형식으로 표시됩니다. WAV, MP3, OGG 등으로 변환하려면 직접해야합니다. 이를 수행하는 방법에는 여러 가지가 있지만 검색을 통해 뭔가를 끌어 올려야합니다.

+0

감사합니다. 예 바이트 스트림이 있지만 다운 샘플링이 필요하며 수동으로 샘플 창과 경계를 찾아야합니다. 안드로이드가 스스로 이것을 할 수 있다면 복잡성을 줄일 수 있습니다. – frankish

+0

녹음하려는 형식은 무엇입니까? MediaCodec 클래스를 살펴볼 수 있습니다. – Geobits

+0

PCM 11khz 모노로 변환하고 싶습니다. 하지만 AudioTrack이 재생되는 동안 (: – frankish