【问题标题】:Can I store a sound file which is recorded by "MediaStore.Audio.Media.RECORD_SOUND_ACTION" in .wav format?我可以以 .wav 格式存储由“MediaStore.Audio.Media.RECORD_SOUND_ACTION”录制的声音文件吗?
【发布时间】:2012-10-14 00:01:11
【问题描述】:

我正在使用以下代码在我的 Galaxy S2 中录制声音。

意图意图 = 新意图(MediaStore.Audio.Media.RECORD_SOUND_ACTION);

但此代码将其存储在 .3ga 文件中。

在我的应用程序中,我需要找到声音的最大幅度。但是 Java 声音不支持 .3ga 文件。谁能告诉我如何解决这个问题?

提前致谢!

【问题讨论】:

    标签: android android-audiomanager


    【解决方案1】:

    您可以使用 AudioRecord 来录制音频。

    AudioRecord 录音机 = new AudioRecord(MediaRecorder.AudioSource.MIC, 44100, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT, bufferSize);

    recorder.startRecording();

    请看http://www.androiddevblog.net/android/android-audio-recording-part-2

    【讨论】:

    • :) 我希望它是那么简单。但我无法控制用户的手机。请提供一些其他选项!
    • 在这种情况下,您不应该调用 MediaStore.Audio.Media.RECORD_SOUND_ACTION,因为它所做的只是启动录音机应用程序。您应该使用 AudioRecord 来实现这一点。
    • 还有其他方法吗?请告诉我。带有示例代码的链接会更有帮助
    • 非常感谢。它很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多