2013-08-16 1 views
0

오디오 트랙을 사용하면 PCM 오디오 버퍼를 오디오 하드웨어로 스트리밍하여 재생할 수 있습니다. 이것은 write(byte[], int, int) 및 메소드 중 하나를 사용하여 오디오 트랙 객체에 데이터를 "푸시 (push)"하여 얻을 수 있습니다.android에서 재생할 오디오 트랙

PCM은 펄스 코드 변조입니다. PCM은 전화 통화 중에 아날로그 음성을 디지털로 변조하고 PCM은 재생할 하드웨어 목록입니까? 오직 스피커인가? PCM이 GSM 네트워크에서 오디오를 재생할 수 있습니까?

답변

0

PCM은 펄스 코드 변조입니다. PCM은 전화 통화 중에 아날로그 음성을 디지털로 변조하는 PCM입니까?

는 당신이 요구하는지 완전히 잘 모르겠지만, 일반적으로이 휴대폰 하드웨어의 일부가 수 코덱라는 것입니다. 코덱은 내부 스피커, 이어 피스, 마이크 등을 제어하며 아날로그 오디오 신호는 디지털 오디오 스트림 (일반적으로 48 kHz 선형 PCM)으로 샘플링됩니다.

이후 오디오에 어떤 변화가 발생합니까? 플랫폼마다 조금씩 다릅니다. 예를 들어 다양한 필터 (예 : 노이즈 억제)를 적용하는 오디오 DSP (Digital Signal Processor)로 전달 될 수 있습니다. 거기에서 오디오 압축 (일반적으로 AMR 사용)을 담당하는 모뎀으로 전송하여 네트워크로 전송합니다.


및 하드웨어의 목록을 재생할? 유일한 스피커 또는 일부 더 ??

전화가 오디오를 라우팅 할 수있는 모든 장치. 전화기에는 일반적으로 이어 피스, 하나 이상의 라우드 스피커, 3.5mm 스테레오 잭 및 음성 (SCO) 및 미디어 (A2DP) 오디오 모두를 지원하는 Bluetooth 칩이 있습니다. 일부 휴대 전화는 USB 및 WiFi를 통해 오디오 재생을 지원합니다.
응용 프로그램은 라우팅을 직접 제어 할 수 없습니다. 운영자가 할 수있는 최선의 방법은 과 같은 경로에 대해과 같은 OS에 대한 힌트를 제공하는 것입니다.


는 GSM 네트워크에서 오디오를 재생할 수 PCM 수 ??

아니요. 이것은 오디오 인코딩과 관련이 없습니다. 음성 통화의 업 링크에 오디오를 주입하기위한 Android의 API는 없습니다.