opus_android
opus_android copied to clipboard
This is an Android library transplanted from official Opus codec. With this library, Opus format audio can be operated in an easy way. Application level function includes audio record, playback, encod...
非常感谢你写的这个demo,能够将pcm流编码为opus文件输出。目前测试中发现录音后播放文件听到声音比较急促,像是录制的声音间隔太长被截取导致。从日志中发现录制间隔较长,试着把录制的buffer调整为较小的320,然后每次直接全部wirteFrame,发现编码出来的声音不正常。目前没有十分了解opusaudio.c中实现int writeFrame(uint8_t *framePcmBytes, unsigned int frameByteCount) 的逻辑。实现中每次写入buffer编码后都调整文件头是否必须,能否在终止录音时再补充(不考虑中间异常退出情况)? 另外,实现中感觉像是每次写入是重采样,是否是需要的。 为何调整写入的buffer大小会造成编码出来的声音不正常?(demo中默认时1920)
Why this lib is deprecated?
hello there, it possible play opus file use ears speaker. thank you
Hi作者你好感谢你提供这么好用的库 我现在发现一个问题,使用demo录制opus文件,然后decode成wav,再将wav文件encode成opus [round 1] recoder opus [round 2]decode opus to wav [round 3]encode wav(the same round 2) to opus 发现round3 的opus文件会比 round1 的opus文件大一倍,具体是哪些参数影响呢?
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void java.util.Timer.cancel()' on a null object reference at top.oply.opuslib.OpusRecorder.stopRecording(SourceFile:162) at top.oply.opuslib.OpusService.handleActionStopRecording(SourceFile:278) at top.oply.opuslib.OpusService.onHandleIntent(SourceFile:218) at top.oply.opuslib.OpusService.access$000(SourceFile:15) at top.oply.opuslib.OpusService$ServiceHandler.handleMessage(SourceFile:294) at android.os.Handler.dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:179) at...
Error
E/AndroidRuntime: FATAL EXCEPTION: main java.lang.UnsatisfiedLinkError: Native method not found: top.oply.opuslib.OpusTool.openOpusFile:(Ljava/lang/String;)I at top.oply.opuslib.OpusTool.openOpusFile(Native Method)
07-07 19:33:45.595 32278-32462/com.bolin.pcmconvert E/libOpusTool: argc is :3 07-07 19:33:45.595 32278-32462/com.bolin.pcmconvert E/libOpusTool: argv0 isopus: 07-07 19:33:45.595 32278-32462/com.bolin.pcmconvert E/libOpusTool: argv1 is/storage/emulated/0/Atemp/output_slice_0062.wav: 07-07 19:33:45.595 32278-32462/com.bolin.pcmconvert E/libOpusTool: argv2 is:/storage/emulated/0/Atemp/output_slice_0062.wav.opus 07-07 19:33:45.600 32278-32462/com.bolin.pcmconvert E/libOpusTool: Encoding...