public class AudioCodec
extends Object
java.lang.Object | |
↳ | android.net.rtp.AudioCodec |
该类定义了AudioStream
的音频编解码器集合。 它们的参数设计为使用会话描述协议(SDP)进行交换。 这里列出的大多数值可以在RFC 3551中找到,而其他值则在不同的标准中描述。
为了方便直接使用,很少有简单的配置被定义为公共静态实例。 使用getCodec(int, String, String)
可以获得更复杂的getCodec(int, String, String)
。 例如,可以使用以下代码片段来创建仅模式1的AMR编解码器。
AudioCodec codec = AudioCodec.getCodec(100, "AMR/8000", "mode-set=1");
也可以看看:
Fields |
|
---|---|
public static final AudioCodec |
AMR 自适应多速率窄带音频编解码器,也称为AMR或AMR-NB。 |
public static final AudioCodec |
GSM GSM全速率音频编解码器,也称为GSM-FR,GSM 06.10,GSM或简称为FR。 |
public static final AudioCodec |
GSM_EFR GSM增强型全速率音频编解码器,也称为GSM-EFR,GSM 06.60或简称EFR。 |
public static final AudioCodec |
PCMA G.711 A律音频编解码器。 |
public static final AudioCodec |
PCMU G.711 u律音频编解码器。 |
public final String |
fmtp 要在相应的SDP属性中使用的格式参数。 |
public final String |
rtpmap 要在相应的SDP属性中使用的编码参数。 |
public final int |
type 编码的RTP有效载荷类型。 |
Public methods |
|
---|---|
static AudioCodec |
getCodec(int type, String rtpmap, String fmtp) 根据给定的配置创建一个AudioCodec。 |
static AudioCodec[] |
getCodecs() 返回系统支持的音频编解码器。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
AudioCodec AMR
自适应多速率窄带音频编解码器,也称为AMR或AMR-NB。 目前不支持CRC,健壮的排序和交错。 在RFC 4867中查看有关这些功能的更多详细信息。
AudioCodec getCodec (int type, String rtpmap, String fmtp)
根据给定的配置创建一个AudioCodec。
Parameters | |
---|---|
type |
int : The payload type of the encoding defined in RTP/AVP. |
rtpmap |
String : The encoding parameters specified in the corresponding SDP attribute, or null if it is not available. |
fmtp |
String : The format parameters specified in the corresponding SDP attribute, or null if it is not available. |
Returns | |
---|---|
AudioCodec |
The configured AudioCodec or null if it is not supported. |