Android AudioSource.VOICE_呼叫三星galaxy

Android AudioSource.VOICE_呼叫三星galaxy,android,Android,我有两个三星Galaxy S2,同一个供应商(H3G意大利),同一个固件(2.3.5)一起在同一家商店购买 我开发了一个用于通话录音的应用程序,使用mediarecorder并将其用作音频源VOICE_call,这在一台设备上运行良好,而不是在第二台设备上 在调试期间,日志中没有错误,只是应用程序卡住了 在PhoneStateListener状态更改时调用Mediarecorder.start,我尝试了Mediarecorder中所有可用的音频格式,但没有成功 如果在mediarecorder.

我有两个三星Galaxy S2,同一个供应商(H3G意大利),同一个固件(2.3.5)一起在同一家商店购买

我开发了一个用于通话录音的应用程序,使用mediarecorder并将其用作音频源VOICE_call,这在一台设备上运行良好,而不是在第二台设备上

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

在PhoneStateListener状态更改时调用Mediarecorder.start,我尝试了Mediarecorder中所有可用的音频格式,但没有成功

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


两台相同的手机、相同的代码和相同的开发PC,一台工作得很好,另一台工作得不好,这怎么可能呢?

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

也可以尝试使用AudioRecorder,这在两种设备上都很有效,但AudioRecorder的问题在于wav文件的大小。