crazyzty / composeaudio Goto Github PK
View Code? Open in Web Editor NEW音频合成 ComposeAudio
音频合成 ComposeAudio
你好,我把你的so文件直接考到了项目中,但在使用时出现了LameUtil.init()出错的问题,我把LameUtil这个类已经放在了包com.czt.mp3recoder.util目录下
No implementation found for void com.czt.mp3recoder.util.LameUtil.init(int, int, int, int, int) (tried Java_com_czt_mp3recoder_util_LameUtil_init and Java_com_czt_mp3recoder_util_LameUtil_init__IIIII)
at com.czt.mp3recoder.util.LameUtil.init(Native Method)
MusicCutEndOffset 这个参数是做什么的
你好 该项目还继续维护吗?
我今天搞了一天 尝试Pcm 指定位置插入 一段 mp3背景音乐~
DecodeEngine.getInstance().beginDecodeMusicFile(musicPath, pcmPath, play_begin/1000, (play_end-play_begin)/1000+2,
this);
@OverRide
public void decodeSuccess() {
Log.d("加速处理", "decodeSuccess: ");
ComposeAudio(tempRecord + tempWordName + "/" + tempWordName + "_" + play_begin + ".pcm", cacheRecord + tempWordName+".mp3", cacheRecord + tempWordName+"_test.mp3", false,
1.5f, 0.5f, -1 * 2 / 2 * (44100 * 2 * 1), this);
} 混合之后 得到的一个7秒的杂音? 可以帮忙看一下吗? 万分感激~
用你的pcm录制的音频无法播放,但是可以合成,我自己写的pcm录制出来可以播放,但是无法合成,应该是数据处理方式差异,你那样处理是为了和mp3处理方式一致吗?
你好,楼主,我想问:
1)音频转码在5.0.1的联想测试机上可以运行,而在4.4.4的HTC测试机上不能运行,这是什么原因?
2)音频合成的代码调用.so库,可是我这边5.0.1调不出来,按照网上说明的解决方法,效果并不好,楼主有什么解决办法吗? 急需知道T_T
我的联系方式[email protected]
我看你代码里面是这么写的,但是很多时候拿到的都是0
byteNumber = (outputFormat.containsKey("bit-width") ? outputFormat.getInteger("bit-width") : 0) / 8;
搜了下,建议用下面这种方式更合理点
//此处用于获取每个采样的位数
int pcm = outputFormat.containsKey("pcm-encoding") ? outputFormat.getInteger("pcm-encoding") : AudioFormat.ENCODING_PCM_16BIT;
if (pcm == AudioFormat.ENCODING_PCM_8BIT) {
byteNumber = 1;
} else if (pcm == AudioFormat.ENCODING_PCM_16BIT) {
byteNumber = 2;
} else if (pcm == AudioFormat.ENCODING_PCM_FLOAT) {
byteNumber = 4;
} else {
byteNumber = 2;
}
我在自己的项目中继承了demo的合成方法 目前背景音跟录的音都可以转换成pcm格式 但是在调用 AudioFunction.ComposeAudio()方法的时候 老是会在 LameUtil.init()处出现闪退 因为项目中使用了录音打分sdk 所以项目中已经导入了libmp3lame.so文件 我用你上传的demo中so文件替换了之前同文件夹的so 但是还是出在Lameutil.init()方法出崩溃 请教大神解决思路
Log如下
05-17 17:44:33.440 20576-20766/? E/刷新error日志文件输出流出错: java.lang.NullPointerException
05-17 17:44:33.443 20576-20766/? E/AppLog:打印error数据异常: java.lang.NullPointerException: Attempt to invoke virtual method 'void java.io.BufferedWriter.write(java.lang.String)' on a null object reference
05-17 17:44:33.447 20576-20766/? E/zygote64: No implementation found for void com.harmight.dubbing.utils.LameUtil.init(int, int, int, int, int) (tried Java_com_harmight_dubbing_utils_LameUtil_init and Java_com_harmight_dubbing_utils_LameUtil_init__IIIII)
05-17 17:44:33.448 20576-20766/? E/AndroidRuntime: FATAL EXCEPTION: Thread-54
Process: com.harmight.dubbing, PID: 20576
java.lang.UnsatisfiedLinkError: No implementation found for void com.harmight.dubbing.utils.LameUtil.init(int, int, int, int, int) (tried Java_com_harmight_dubbing_utils_LameUtil_init and Java_com_harmight_dubbing_utils_LameUtil_init__IIIII)
at com.harmight.dubbing.utils.LameUtil.init(Native Method)
at com.harmight.dubbing.utils.AudioFunction.ComposeAudio(AudioFunction.java:62)
at com.harmight.dubbing.utils.AudioFunction.BeginComposeAudio(AudioFunction.java:23)
at com.harmight.dubbing.ui.DubbingActivity.decode_compose(DubbingActivity.java:280)
at com.harmight.dubbing.ui.DubbingActivity.access$000(DubbingActivity.java:95)
at com.harmight.dubbing.ui.DubbingActivity$1.run(DubbingActivity.java:243)
at java.lang.Thread.run(Thread.java:764)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.