Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

h5无法使用 手机 或者 pad的 耳机麦克风 或者 otg线录音。 #239

Open
MMMMichaelzhang opened this issue Aug 11, 2024 · 5 comments
Labels
bug Something isn't working

Comments

@MMMMichaelzhang
Copy link

1、我使用了小米pad4,小米手机的3.5mm的耳机孔录音,设备选择到耳机的麦克,但是依然是使用自带的麦克风录音,而不是耳机上的麦克风或者otg线录音。但是使用ipods的蓝牙耳机录音是ok的。测试了chrome,还有小米的浏览器,qq浏览器。都不行。
2、在美图手机上使用chrome,它的耳机孔是可以录音的。
不知道这个是什么问题。。。谢谢。困扰了我好久。好像就是使用不了耳机孔或者直播线otg录音。但是手机的自带录音机都是正常可以录的。
3.在ipad上,使用耳机孔可以录音,但是声音特别小,autogain=false, cancelEcho=false, noiseSup=false.
但是唯有把cancelEcho=true,声音才变大,其他两个设置好像不影响大小。但是一旦把cancelEcho设置成true,录音的时候如果是边放音乐,唱歌时,音乐声音会自动变小,不唱就会自动变大,而且长音会自动断掉。都设置为false的时候,我把话筒音量输入调到爆了,录到声音虽然失真了,但是音量依然小的可怜。

@MMMMichaelzhang MMMMichaelzhang changed the title 无法使用耳机的麦克风 / otg线录音。 无法使用 手机 或者 pad的 耳机麦克风 或者 otg线录音。 Aug 11, 2024
@MMMMichaelzhang MMMMichaelzhang changed the title 无法使用 手机 或者 pad的 耳机麦克风 或者 otg线录音。 h5无法使用 手机 或者 pad的 耳机麦克风 或者 otg线录音。 Aug 11, 2024
@MMMMichaelzhang
Copy link
Author

@xiangyuecn
Copy link
Owner

https://xiangyuecn.github.io/Recorder/ 测试看看,底下有个 “启用MediaRecorder“ 的选项,取消勾选,MediaRecorder录出来的音量是低一些

取消勾选后,录音底层代码跟 Recorder.js 其实差不多的,都是老古董代码,录音回声消除参数之类的配置都删除掉不要配置 使用浏览器默认值

@xiangyuecn
Copy link
Owner

和addpipe.com这个的差异在下面这个位置,addpipe.com直接就是audio:true,recorder-core是一个对象并且强制提供了sampleRate

测试去掉这个配置,小米手机chrome里面可以用蓝牙耳机录音,微信也能正常用耳机录音,不过手机自带浏览器无法打开录音

去掉 trackSet[sampleRateTxt]=ctx[sampleRateTxt] 这个配置

trackSet[sampleRateTxt]=ctx[sampleRateTxt];//必须指明采样率,不然手机上MediaRecorder采样率16k
var mSet={audio:trackSet};
try{
var pro=Recorder.Scope[getUserMediaTxt](mSet,f1,f2);

@MMMMichaelzhang
Copy link
Author

@xiangyuecn
录音音量在MediaRecorder还是AudioWorklet没有区别,主要还是echoCancellation的值要为true(不设置应该就是true),设置为true音量就正常了。对于录制语音没有问题,一旦唱歌就不行了。话筒输入的时候,手机播放的伴奏音乐就会自动变小。并且录制的人声也会突然一下断层式变小。addpipe.com也是一样的。

去掉 trackSet[sampleRateTxt]=ctx[sampleRateTxt] 这个配置,小米chrome上依然无法使用到耳机的麦克风。

@xiangyuecn
Copy link
Owner

那还要研究哪里调用的不一样,难搞

@xiangyuecn xiangyuecn added the bug Something isn't working label Aug 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants