gpt4 book ai didi

android - 检测不同设备上不兼容的录制设置

转载 作者:行者123 更新时间:2023-11-29 00:37:20 25 4
gpt4 key购买 nike

我目前正在开发可在设备和平板电脑上运行的录音应用程序。

用户可以在开始录制之前设置以下首选项。

Format(AAC-PCM)

Channels(Mono-Stereo)

Sample Bit Size(8-16 bits)

Sampling Rate ( 8000 , 11025 ,22050 , 44100 hz)

根据这些偏好值,我创建了 AudioRecord(用于解压缩)和 MediaRecord(用于压缩)并开始录制。

到目前为止一切顺利,但最近我注意到以下问题。

如果我将 channel 设置为 Stereo,那么我的应用程序在 Xperia Arc 上运行良好,但在 Galaxy note 上录制的声音会以说话的形式播放。而在 Samsung i9000 上,录制失败。

如果我将位大小设置为 8 位,我也遇到了与 Sample Bit Size 相同的问题。Recorder 拒绝工作。

根据 android 文档,8 位不能保证在所有设备上工作。

所以我想到了以下方法。

有什么方法可以检测到设备上不兼容的录音设置,所以我会禁用它们。

因此用户不会有糟糕的用户体验,因为一旦他启动应用程序我将只显示兼容的设置。

如果有人能给我一些实现上述方法的提示,我将不胜感激。

谢谢

最佳答案

没有用于此目的的任何 api。每个制造商都选择自己的语音识别方式(并且它可以有不同的蓝牙和扬声器选项)。所以我可以建议 2 个选项:1)选择一个更稳定的选项(如PCM Mono,16KHz,22050)2)在第一次启动应用程序时检查所有可能的配置并保存

关于android - 检测不同设备上不兼容的录制设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com