2011-12-27 83 views
2

我有两个三星Galaxy S2,相同的供应商(H3G意大利),相同的固件(2.3.5)在同一商店购买。AudioSource.VOICE_CALL samsung galaxy

我开发了一个通话记录应用程序,使用mediarecorder并使用audiosource VOICE_CALL,这个工作在一个设备上很好,而不是在第二个。

在调试期间,Log中没有错误,只是应用程序卡住了。

Mediarecorder.start在PhoneStateListener状态更改上调用,我尝试使用mediarecorder中可用的所有音频格式但未成功。

如果在mediarecorder.setaudiosource中还添加VOICE_UPLINK,则应用程序不再冻结,但音频质量太低。

两个相同的手机,相同的代码和相同的开发PC如何可能,一个工作太棒了,另一个不是?

+0

同样尝试使用AudioRecorder,这两种设备都能正常工作,但AudioRecorder的问题在于wav文件的大小。 – Giuseppe 2011-12-27 14:16:16

回答

2

您将通过使用AudioRecorder获取原始.wav文件。 然后你需要将它编码成你想要的其他格式的音频文件。 例如,this project提供了一种使用lame库将.wav文件编码为MP3的方法。 通过设置输出采样率位,您可以获得所需大小的mp3文件。