我有两台三星 Galaxy S2,同一供应商(H3G Italy),同一固件 (2.3.5) 在同一家商店一起购买。
我开发了一个用于通话录音的应用程序,使用 mediarecorder 并将 VOICE_CALL 用作音频源,这在一台设备上运行良好,但在第二台设备上运行不佳。
在调试期间,Log 中没有错误,只是应用卡住了。
Mediarecorder.start 在 PhoneStateListener 状态更改时调用,我尝试使用 mediarecorder 中可用的所有音频格式但没有成功。
如果我在 mediarecorder.setaudiosource 中也添加了 VOICE_UPLINK,那么应用程序不会再卡住,但音频质量太低。
两台相同的移动设备、相同的代码和相同的开发 PC,一个运行出色而另一个运行不佳怎么可能?
最佳答案
您将使用 AudioRecorder 获得原始的 .wav 文件。 然后你需要将它编码成你想要的其他格式的音频文件。 例如this project提供了一种使用 lame 库将 .wav 文件编码为 MP3 的方法。 通过设置输出采样率位,您可以获得您想要的大小的 mp3 文件。
关于android - AudioSource.VOICE_CALL 三星银河,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8645573/