Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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
某些设备上的Android MediaRecorder低音量(HTC ONE S)_Android_Media Player_Volume_Mediarecorder - Fatal编程技术网

某些设备上的Android MediaRecorder低音量(HTC ONE S)

某些设备上的Android MediaRecorder低音量(HTC ONE S),android,media-player,volume,mediarecorder,Android,Media Player,Volume,Mediarecorder,我用下面的代码创建了一个android应用程序,它记录了一些音频(摘自官方的android开发者指南) 录制后,我播放录制的音频 MediaPlayer player = new MediaPlayer(); player.setDataSource(new FileInputStream(getFileName()).getFD()); player.prepare(); player.start(); 我也在录音时分析音频 recorder.getMaxAmplificate() 我在两台

我用下面的代码创建了一个android应用程序,它记录了一些音频(摘自官方的android开发者指南)

录制后,我播放录制的音频

MediaPlayer player = new MediaPlayer();
player.setDataSource(new FileInputStream(getFileName()).getFD());
player.prepare();
player.start();
我也在录音时分析音频 recorder.getMaxAmplificate()

我在两台设备上运行了这个程序:HTC ONE S(安卓4)和相当低端的三星Galaxy Young(GT-S5360,安卓2.3.6)。 我试着录下一些背景噪音(在同一个房间里收音机开着)。 非常令人失望的是,三星设备报告的振幅水平高于1000,有时高于10000,而HTC高端设备报告的振幅水平低于1000(200-400)。根据这些振幅,htc设备上的音频播放音量非常低,而三星录制的音频音量达到了可接受的水平。(两个设备都将媒体卷设置为高)

但当我在htc设备上使用工厂提供的视频/音频录制应用程序时,当我播放它时,音频似乎达到了令人难以置信的敏感度

我尝试使用所有可用的MediaRecorder.AudioSource值进行录制,大多数都是一样的,但有些却不可思议地不起作用(VOICE_CALL,VOICE_UPLINK) 你知道这里有什么问题吗

致以最良好的祝愿,
Mikolaj

我也有同样的问题。您是否解决了此问题?使用setAudioSource(MediaRecorder.AudioSource.CAMCORDER)在htc one x和4.1.1上存在相同的问题;还没有找到解决办法。我也有同样的问题。您是否解决了此问题?使用setAudioSource(MediaRecorder.AudioSource.CAMCORDER)在htc one x和4.1.1上存在相同的问题;还没有找到解决办法。
MediaPlayer player = new MediaPlayer();
player.setDataSource(new FileInputStream(getFileName()).getFD());
player.prepare();
player.start();