# opu-android **Repository Path**: kongminggg/opu-android ## Basic Information - **Project Name**: opu-android - **Description**: 使用opus 编码音频 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-07 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README opu-android =========== 使用opus 编码音频 编码 因为编码慢,所以使用边录音变编码 解码 直接节目opus数据文件 因为解码非常快 opus 效果: 压缩pcm 非常高, 相同条件下 wav格式的文件比opus文件 的比例是 15:1 或者更高 步骤 1,下载opus 源码 当前是1.1 版本 http://www.opus-codec.org/downloads/ 2,编写Android.mk LOCAL_PATH := $(call my-dir) /# opus version=1.1 http://www.opus-codec.org/downloads/ include $(CLEAR_VARS) LOCAL_MODULE := libopus LOCAL_C_INCLUDES := \ opus/include \ opus/silk \ opus/silk/fixed \ opus/celt LOCAL_SRC_FILES := \ $(wildcard opus/silk/*.c) \ $(wildcard opus/silk/fixed/*.c) \ $(wildcard opus/celt/*.c) \ $(wildcard opus/src/*.c) \ opusLib.c LOCAL_LDLIBS := -lm -llog LOCAL_CFLAGS := -DNULL=0 -DSOCKLEN_T=socklen_t -DLOCALE_NOT_USED -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 LOCAL_CFLAGS += -Drestrict='' -D__EMX__ -DOPUS_BUILD -DFIXED_POINT -DUSE_ALLOCA -DHAVE_LRINT -DHAVE_LRINTF -O3 -fno-math-errno LOCAL_CPPFLAGS := -DBSD=1 LOCAL_CPPFLAGS += -ffast-math -O3 -funroll-loops include $(BUILD_SHARED_LIBRARY) 3,可以根据opus_demo.c编写对应编码和节目函数 4,调用jni