【问题标题】:Android record in FLAC fileFLAC文件中的Android记录
【发布时间】:2014-02-21 14:31:54
【问题描述】:

如何在 FLAC 文件中使用麦克风进行录音? 我试过这个:

import javaFlacEncoder.FLAC_FileEncoder;

FLAC_FileEncoder flacEncoder = new FLAC_FileEncoder();
File outputFile = new File(dir + "/flac1.flac");
flacEncoder.encode(file, outputFile);

错误:

E/AndroidRuntime(5891): java.lang.VerifyError: javaFlacEncoder/FLAC_FileEncoder

是否可以使用Java 1.6 和android 4.0.3 以Wav 格式录制声音?

【问题讨论】:

  • 这看起来有点熟悉,我可以发誓,后来的 ADT 版本中的当前构建工具解决了这个问题。但是请尝试使用 Java 1.6 合规级别重新编译您的 FLAC 编码器类。如果您使用 Eclipse 或类似工具进行开发,并且 FLAC 编码器源托管在 Java 库项目中,请确保相应地更改项目设置(属性 > Java 编译器 > 编译器合规级别 > 1.6)
  • 在 Eclipse、java 1.6 中开发。安卓 4.0.3。
  • 还相关:stackoverflow.com/questions/8115775/android-verifyerror -- 当类引用运行时环境中不存在的内容时,可能会发生这种错误(以及NoClassDefFoundError)。当您尝试使用 Java 1.7 及更高版本引入的组件和方法时,通常会出现这种情况。
  • 您是否也使用 JRE 6 编译该 Java 库?检查您的项目设置并查看该 Java 编译器页面是否显示警告符号。
  • 是否可以使用Java 1.6 和android 4.0.3 以Wav 格式录制声音?

标签: java android flac


【解决方案1】:

从这里早期的 cmets 所暗示的:

从这个link看来,Android 似乎只支持 AMR、PCM 和 GSM 编解码器。如果您需要 .flac(通常是 google 最喜欢的服务),我建议使用无损 PCM(支持 .wav)格式并使用 FFMPEG、SOX 或其他一些音频转换器服务,然后将它们制作为 .flac。

(在 Android 3.1x(12 级)中实现的所有编解码器,因此这应该适用于您的版本)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    相关资源
    最近更新 更多