我有两个三星Galaxy S2,同一个提供商(H3G意大利),同一个商店一起购买的相同固件(2.3.5)。
我开发了一个用于通话记录的应用程序,使用mediarecorder并使用音频源VOICE_CALL,这在一台设备上运行良好,而不是在第二台设备上运行。
在调试期间,Log中没有错误,只是应用程序卡住了。
在PhoneStateListener状态更改时调用Mediarecorder.start,我尝试使用mediarecorder中提供的所有音频格式,但没有成功。
如果在mediarecorder.setaudiosource中我还添加了VOICE_UPLINK,那么该应用程序不再冻结,但音频质量太低。
两个相同的移动设备,相同的代码和相同的开发PC,一个工作得很棒而另一个工作得不可能?
答案 0 :(得分:2)
您将使用AudioRecorder获取原始.wav文件。 然后,您需要将其编码为您想要的其他格式的音频文件。 例如,this project提供了一种使用lame libs将.wav文件编码为MP3的方法。 通过设置输出采样率位,您可以获得所需大小的mp3文件。