Giter Site home page Giter Site logo

composeaudio's People

Contributors

crazyzty avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

composeaudio's Issues

so文件中的函数无法使用

你好,我把你的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)

你好 请问这个可以实现 Pcm指定位置插入背景音乐吗?

我今天搞了一天 尝试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录制的音频无法播放,但是可以合成,我自己写的pcm录制出来可以播放,但是无法合成,应该是数据处理方式差异,你那样处理是为了和mp3处理方式一致吗?

关于适配和so调用问题

你好,楼主,我想问:
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;
}

请教大神 LameUtil.init()方法老是报错

我在自己的项目中继承了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)

作者大佬看一下, 希望提供一些思路

  1. 如何设置背景音乐单曲循环播放? 目前若录制时长大于背景音乐时长, 大于的部分听不到背景音乐了
  2. 如何做到边录制, 边合成?
  3. 录制过程中的暂停录制和继续录制功能如何实现

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.