【问题标题】:What codec is used for audiodata from AudioRecord.read() in androidandroid中AudioRecord.read()中的音频数据使用什么编解码器
【发布时间】:2013-01-13 02:16:09
【问题描述】:

音频数据保存方式与here相同:

// 1. create AudioRecord instance
// 2. audioTrack.play();

    // 3. in separate thread reading into buffer
    // int bytesRead = audioRecord.read(buffer, 0, bufferSize); 
    // 4. save buffer to file
    // fio.write(buffer, 0 , bytesRead);

// 4. audioTrack.stop();

使用什么编解码器/格式保存的文件不能打开为WAV文件,但可以使用AudioTrack类读取和播放?

【问题讨论】:

    标签: android audio stream codec audiorecord


    【解决方案1】:

    没有使用编解码器。它读取原始样本。如果你想保存到 .wav 文件你应该先写一个.wav header 到文件。看这个example

    【讨论】:

      【解决方案2】:

      没有使用编解码器,如果您正在寻找某种编解码器,我建议您尝试:MediaRecorder

      【讨论】:

      • 感谢您的解释。我不能使用 MediaRecorder,因为我必须保存到 OutputStream 和 MediaRecorder 只保存到文件中。
      • @user1103561:不一定。您可以将FileDescriptor 传递给setOutputFile 方法。 FileDescriptor 可以对应于例如一个插座。
      • 很高兴知道。但它仍然不允许在流(任何 OutputStream)中输出数据。
      猜你喜欢
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多