【问题标题】:Android Studio Java - Convert 3gp file to wav without ffmpegAndroid Studio Java - 在没有 ffmpeg 的情况下将 3gp 文件转换为 wav
【发布时间】:2021-08-01 06:11:57
【问题描述】:

我正在Java 中编写一个Android Studio 项目,用于录制音频,然后将其发送到flask server 以提取其音符。

由于我发现MediaRecorder 比其他解决方案更易于使用且更友好,因此我使用它来录制音频。但是,它不支持wav 格式。 (支持的不同输出格式是MPEG_4 | WEBM | THREE_GPP | AAC_ADTS | AMR_NB | AMR_WB | MPEG_2_TS | OGG,我目前使用3gp (THREE_GPP)。

因为我的烧瓶服务器只接受wav 文件,所以我的目标是将录制的文件(可以是上述任何支持的格式)转换为wav 格式。我已经尝试使用 ffmpeg 库,因为我在这个网站上找到了这个解决方案,但由于权限限制,它没有让我执行 ffmpeg commands

所以我的最后一个问题是,如何在不执行任何 shell 命令的情况下使用 Java 将录制的音频文件转换为 wav 格式?

如果有更好的方法来实现我的目标,例如修复我的权限错误或任何其他解决方案,我也很想听听。

【问题讨论】:

  • android.media.AudioRecord 不是录制的好选择吗?它支持WAV。

标签: java android-studio wav audio-recording converters


【解决方案1】:

我找到了在 android studio 中录制 wav 文件的替代方法。

这是我在github上找到的一个叫WavAudioRecorder的类。

信用:https://github.com/roman10/roman10-android-tutorial/blob/master/AndroidWaveRecorder/src/roman10/tutorial/androidwaverecorder/WavAudioRecorder.java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 2012-01-27
    • 2014-03-07
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多