用于在Android中播放的音轨

时间:2013-08-16 18:40:51

标签: android audiotrack

音频轨道允许将PCM音频缓冲器流式传输到音频硬件以进行播放。这是通过使用write(byte[], int, int)write(short[], int, int)方法之一将数据“推送”到音频轨道对象来实现的。

PCM是脉冲编码调制是在电话呼叫期间将模拟语音调制为数字的PCM以及要回放的硬件列表?只有发言者或更多? PCM能否在GSM网络上播放音频?

1 个答案:

答案 0 :(得分:0)

  PCM是脉冲编码调制在电话呼叫期间调制模拟语音到数字的PCM吗?

我不完全确定你在问什么,但通常手机中会有一块名为编解码器的硬件。编解码器控制内部扬声器,耳机,麦克风等 - 这是模拟音频信号将被采样到数字音频流(通常是48 kHz线性PCM)的地方。

不同平台之间的音频会发生什么变化。例如,它可以传递给应用各种滤波器(例如噪声抑制)的音频DSP(数字信号处理器);从那里到调制解调器,负责压缩音频(通常使用AMR)并将其传输到网络。


  

要回放的硬件列表?只有发言者或更多??

手机可以将音频路由到的任何设备。电话通常具有耳机,一个或多个扬声器,3.5mm立体声插孔,以及能够同时具有语音(SCO)和媒体(A2DP)音频的蓝牙芯片。有些手机还支持USB和WiFi上的音频播放。但是,应用程序无法直接控制路由。您可以做的最好的事情是向操作系统提示您喜欢要传输的音频的位置。


  

PCM能否在GSM网络上播放音频?

没有。这与音频的编码无关。 Android中没有任何API可用于将音频注入语音呼叫的上行链路。