liusuyi
6 天以前 307977cfb9fb88f845e36e4041c082ffdd691da5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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();
    }
}