Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在使用MediaRecorder创建的Android中减小mp3文件的大小_Java_Android_Mediarecorder - Fatal编程技术网

Java 如何在使用MediaRecorder创建的Android中减小mp3文件的大小

Java 如何在使用MediaRecorder创建的Android中减小mp3文件的大小,java,android,mediarecorder,Java,Android,Mediarecorder,我的应用程序使用MediaRecorder类创建音频文件,我需要将这些创建的文件上载到服务器。因此,我需要这些文件的最小大小,以便他们可以很容易地上传。 缩小尺寸可能会导致质量下降。您应该使用.amr文件格式代替MP3,因为与MP3相比,它会自动创建缩小尺寸的文件 我认为这些设置对于低尺寸和低质量来说是最佳的: mediaRecorder.setAudioChannels(1); mediaRecorder.setAudioSamplingRate(5512); mediaRecorder.se

我的应用程序使用MediaRecorder类创建音频文件,我需要将这些创建的文件上载到服务器。因此,我需要这些文件的最小大小,以便他们可以很容易地上传。
缩小尺寸可能会导致质量下降。

您应该使用
.amr
文件格式代替
MP3
,因为与MP3相比,它会自动创建缩小尺寸的文件

我认为这些设置对于低尺寸和低质量来说是最佳的:

mediaRecorder.setAudioChannels(1);
mediaRecorder.setAudioSamplingRate(5512);
mediaRecorder.setAudioEncodingBitRate(32000);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

记录更少的时间。或者,降低音频录制比特率。@commonware说的是:
MediaRecorder
上有比特率和采样率的配置。随便选一个。