音频编码之opus(二)
来源:互联网 发布:天津mac专柜 编辑:程序博客网 时间:2024/06/05 06:51
上一篇博客中介绍了如何通过NDK编译opus源码生成.so文件,本文接着介绍如何使用该opus.so文件来进行opus编解码。
首先,libs目录下创建armeabi文件夹,将编译好的opustool.so文件复制到该文件夹下。
然后,创建OpusTool类,用来调用native层代码,即调用opustool.so文件件中的相关方法。同样
public class OpusTool {private static final String TAG = OpusTool.class.getName();static {try {System.loadLibrary("opustool");Log.e(TAG, "loaded library ");} catch (UnsatisfiedLinkError e) {Log.e(TAG, "Could not load library ");}}private native String nativeGetString();private native int encode_wav_file(String wav_path, String opus_path);private native int decode_opus_file(String opus_path, String wav_path);public String getNativeString() {return nativeGetString();}public int encode(String wav_path, String opus_path) {return encode(wav_path, opus_path);}public int decode(String opus_path, String wav_path) {return decode_opus_file(opus_path, wav_path);}}
nativeGetString()为测试方法,仅仅用于测试。
接下来在需要编/解码的时候调用相关方法即可:
编码:
mOpusTool.encode(FILEPATHWAV,FILEPATHOPUS);解码:
mOpusTool.decode(FILEPATHOPUS, FILEPATHWAV);
关于使用AudioRecord录音可以参考
http://blog.csdn.net/yangysng07/article/details/41150839
0 2
- 音频编码之opus(二)
- 音频编码之opus(二)
- 音频编码之opus(一)
- 音频编码之opus(一)
- 音频编码之opus(一)
- 音频调研之opus speex
- 使用opus音频编码流程简介
- OPUS/SILK/SPEEX 音频编码比较
- 优于AAC的音频编码格式opus
- Unity 工具-Opus音频压缩(安卓篇)
- Unity 工具-Opus音频压缩(Win篇)
- Opus编码解码
- Xiph opus音频编码器试用
- WebRTC中的Opus编码揭秘
- flv封装ffmpeg编码的视音频笔记(二)
- JMF(二) 之 捕获音频
- 音频(四) - 音频压缩(Speex使用&Opus简介)
- 音频编码 -(1)音频编码基本原理简介
- ASP.NET TextBox 当鼠标点击后清空默认提示文字
- padding和margin的区别
- Spring定时任务2
- 31 basic questions of Hadoop
- 大数据系列教程_storm 集群安装
- 音频编码之opus(二)
- 两个有序数组的中位数 【算法】
- Maven最佳实践:Maven仓库
- 在MFC中使用自定义字体来进行文本输出
- UITableViewCell的prepareForReuse方法
- DDR布线要求及拓扑结构分析
- C语言中的结构体数组
- 正则表达式基本知识
- 简单介绍:Java web保存日志与Android保存日志文件