android - AudioSource.VOICE_CALL 三星银河

标签 android

我有两台三星 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/

相关文章:

Android微调器显示对象引用而不是字符串

android - 从 AsyncTask Android 返回数据

java - 类无法转换为 ParseObject

android - ActionBar 向上导航重新创建父 Activity 而不是 onResume

android - 对于 android 应用程序,如何按降序排列我的 SQLITE 数据库?

java - 发布的图片未出现在 Firebase Recycler View 中

android - 如何控制手机上的手电筒?

android - Toast 正在崩溃应用程序,即使在线程内部也是如此

java - 模拟器中未从本地主机收到 UDP 数据包

Android 更改 tabview 的文本颜色而不是背景颜色