android – 如何将录制的语音编码为ogg vorbis?

android – 如何将录制的语音编码为ogg vorbis?,第1张

概述我用 android AudioRecord录制了声音,我想将它转换为ogg vorbis,因为它是免专利的.我试过vorbis- java beta,但它似乎不起作用或者我犯了一些错误. 这是我的代码: int frequency = 44100;int channel = AudioFormat.CHANNEL_IN_STEREO;int mAu 我用 android AudioRecord录制了声音,我想将它转换为ogg vorbis,因为它是免专利的.我试过vorbis- java beta,但它似乎不起作用或者我犯了一些错误.

这是我的代码:

int     frequency     = 44100;int     channel       = AudioFormat.CHANNEL_IN_STEREO;int     mAudioSource = MediaRecorder.AudioSource.MIC;int mAudioEncoder = AudioFormat.ENCoding_PCM_16BIT;try {            final file outputfile = new file(mOutputPath);            DataOutputStream dos = new DataOutputStream(new bufferedoutputstream(new fileOutputStream(outputfile)));            int bufferSize = AudioRecord.getMinBufferSize(frequency,channel,mAudioEncoder);            AudioRecord audioRecord = new AudioRecord(mAudioSource,frequency,mAudioEncoder,bufferSize);            short[] buffer = new short[bufferSize];            audioRecord.startRecording();            while (isRecordStart) {                int bufferReadResult = audioRecord.read(buffer,bufferSize);                for(int i = 0; i < bufferReadResult; i++) {                    dos.writeShort(buffer[i]);                }            }            audioRecord.stop();            dos.close();        }        catch (fileNotFoundException e) {            e.printstacktrace();        }        catch (IOException e) {            e.printstacktrace();        }

我将它保存到扩展名为wav的文件中并使用vorbis-java编码进行编码,但输出只是zzz …….

如何在androID中将此编码为ogg vorbis?

解决方法 我想我几个星期前读过这个问题,也非常沮丧.我最后编写了所需的ndk包装器来使用Xiph.org的东西.唯一的问题是,为了使其运行良好,我必须启用浮点指令.仿真器没有浮点,因此它会使仿真器崩溃.几乎可以在任何手机上运行它,你会很高兴.它旨在模拟fileinputStream和fileOutputStream,以便与vorbis文件进行交互.

https://github.com/nwertzberger/libogg-vorbis-android

总结

以上是内存溢出为你收集整理的android – 如何将录制的语音编码为ogg vorbis?全部内容,希望文章能够帮你解决android – 如何将录制的语音编码为ogg vorbis?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1130784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存