AudioCodec.java
803 Bytes
package cn.org.hentai.jtt1078.codec;
import cn.org.hentai.jtt1078.entity.MediaEncoding;
/**
* Created by houcheng on 2019-12-11.
*/
public abstract class AudioCodec
{
public abstract byte[] toPCM(byte[] data);
public abstract byte[] fromPCM(byte[] data);
public static AudioCodec getCodec(int encoding)
{
if (MediaEncoding.Encoding.ADPCMA.ordinal() == encoding) return new ADPCMCodec();
else if (MediaEncoding.Encoding.G711A.ordinal() == encoding) return new G711Codec();
else if (MediaEncoding.Encoding.G711U.ordinal() == encoding) return new G711UCodec();
else if (MediaEncoding.Encoding.G726.ordinal() == encoding) return new G726Codec();
// else if (Audio.Encoding.G726.equals(encoding)) ;
else return new SilenceCodec();
}
}