类 SpeexKernel

  • 所有已实现的接口:
    java.lang.Runnable

    public class SpeexKernel
    extends BaseKernel
    pcm 转 ogg
    • 字段详细资料

      • TAG

        public static final java.lang.String TAG
        另请参阅:
        常量字段值
    • 方法详细资料

      • checkLibValid

        public static boolean checkLibValid()
        检查libduiutils.so是否存在
        返回:
        存在为true
      • setSpeexSavedPath

        public void setSpeexSavedPath​(java.lang.String speexSavedPath)
        设置SPEEX保存的音频文件目录 speex压缩之前的原始pcm音频文件格式:speexSavedPath/speex_in_时间戳.pcm speex压缩之后的ogg音频文件格式:speexSavedPath/speex_out_时间戳.ogg
        参数:
        speexSavedPath - 保存speex文件的路径
      • setQuality

        public void setQuality​(int quality)
        设置压缩后ogg音频质量,取值范围:1~10,越大质量越好,cpu占用越高。默认为:8
        参数:
        quality - ogg音频质量 须在startKernel之前调用生效
      • setSampleRate

        public void setSampleRate​(int sampleRate)
        设置音频采样率:只支持8k和16K,默认为16k
        参数:
        sampleRate - 音频采样率 须在startKernel之前调用生效
      • setComplexity

        public void setComplexity​(int complexity)
        设置压缩的复杂度 可取值:2,3,4,5,默认为2
        参数:
        complexity - 压缩的复杂度 须在startKernel之前调用生效
      • newKernel

        public void newKernel()
        初始化speex内核
      • startKernel

        public void startKernel()
        启动speex内核
      • feed

        public void feed​(byte[] data)
        feed 原始单路pcm音频
        覆盖:
        feed 在类中 BaseKernel
        参数:
        data - 数据大小
      • cancelKernel

        @Deprecated
        public void cancelKernel()
        已过时。
        取消speex内核
        覆盖:
        cancelKernel 在类中 BaseKernel
      • run

        public void run()
        指定者:
        run 在接口中 java.lang.Runnable
        覆盖:
        run 在类中 BaseKernel