小编pol*_*len的帖子

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

我用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, channel, mAudioEncoder, bufferSize);
            short[] buffer = new short[bufferSize];
            audioRecord.startRecording();
            while (isRecordStart) {
                int bufferReadResult = audioRecord.read(buffer, 0, bufferSize);
                for(int i = 0; i < bufferReadResult; i++) {
                    dos.writeShort(buffer[i]);
                }
            }
            audioRecord.stop();
            dos.close(); …
Run Code Online (Sandbox Code Playgroud)

audio android encode oggvorbis

6
推荐指数
2
解决办法
9450
查看次数

标签 统计

android ×1

audio ×1

encode ×1

oggvorbis ×1