我目前正在开发将在设备和平板电脑上运行的录音应用程序。
用户可以在开始录制之前设置以下偏好。
格式(AAC-PCM)
通道(单声道)
样本位大小(8-16 位)
采样率(8000、11025、22050、44100Hz)
基于这些首选项值,我创建 AudioRecord(用于解压缩)和 MediaRecord(压缩)并开始录制。
到目前为止一切顺利,但最近我注意到以下问题。
如果我将 Channel 设置为,Stereo
那么我的应用程序在 Xperia Arc 上运行良好,但在 Galaxy note 上录制的声音以会说话的汤姆类声音播放。而在三星 i9000 上,录制失败。
Sample Bit Size
如果我将位大小设置为 8 Bits.Recorder 拒绝工作,我也面临同样的问题。
根据 android docs 8 位不保证适用于所有设备。
所以我有以下方法。
有什么方法可以检测到设备上不兼容的录制设置,所以我将禁用它们。
所以用户不会有糟糕的用户体验,因为一旦他启动应用程序,我只会显示兼容的设置。
如果有人能给我一些关于实施上述方法的提示,我将不胜感激。
谢谢