当前位置: 首页 > 知识库问答 >
问题:

在chrome上录制android设备的音频Bug?

张腾
2023-03-14

我在使用媒体​流式录制API,用于录制用户的麦克风。该代码在chrome windows上运行良好,但在android上,它只会在录制哔哔声后立即停止录制。

如何使API在android设备上工作
我是否遗漏了什么,或者这是Web音频API的错误?

代码如下:

  navigator.mediaDevices.getUserMedia({audio:true})
    .then(stream => {
        rec = new MediaRecorder(stream);
        rec.ondataavailable = e => {
            audioChunks.push(e.data);
            if (rec.state == "inactive"){
        let blob = new Blob(audioChunks,{type:'audio/x-mpeg-3'});
        recordedAudio.src = URL.createObjectURL(blob);

然后我就用这些台词开始录音:

audioChunks = [];
rec.start();

还有这个要停下来玩:

rec.stop();
recordedAudio.autoplay = true;

共有1个答案

司徒鸿文
2023-03-14

Chrome autoplay需要用户交互才能播放声音。

检查此项和此项以了解基于javascript的解决方法。

或者,如果您正在制作android应用程序并使用webview加载页面,请尝试将SetMediaPlaybackRequireservesture设置为false。

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("https://www.example.com");
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setMediaPlaybackRequiresUserGesture(false);
 类似资料:
  • AndroidLollipop现在支持USB音频开箱即用。但是,我希望能够控制到USB音频设备的音频路由。Android SDK中是否有任何方法允许这种程度的控制?我尝试使用setForceUse,但这在不同的设备上是不一致的,而且似乎只适用于未连接USB音频设备的情况(更不用说SetForceUser没有USB选项)。 例如,我希望我的应用程序能够在普通手机耳机插孔上播放,但通过切换按钮,可以将

  • 问题内容: 有一些方法可以在Android Wear上录制音频吗?我使用了AudioRecord API,它使应用程序崩溃。 难道我做错了什么? 问题答案: 支持AudioRecord,并且可以在Android Wear上使用。如果要在仿真器上进行测试,则可能是不支持您提供的采样率11025,请尝试另一种,例如8000。 构造AudioRecord之后,您应在尝试记录之前检查状态以确认初始化是否成

  • 我正在使用以下代码为应用程序中的语音消息录制音频。 使用MediaRecorder.AudioSource.VOICE_COMMUNICATION而不是MediaRecorder.AudioSource.MIC)在录制预处理干净的音频非常有帮助。 但是,最近我发现一些记录文件为空的问题在最近更新到Android10的一些设备上被报告。应该注意的是,并非所有Android10设备都有这些问题,只有少

  • 我们需要记录从有线或蓝牙耳机扬声器输出的设备音频。例如,如果用户在后台运行音乐应用程序时听了一些歌曲,我们想录制这首歌。是否可以使用AudioUnit实现输出录制?我们使用PalayAndRecords类别用于共享audio会话,带有AVAudioSessionClass oryOptionMixWith其他人选项。

  • 我无法在Android上使用Chrome手机播放音频。它是否被限制播放音频(OGG)? 所以,我有一个HTML文档。内部有以下音频标签: 我还触发音频播放JS: 音频在Chrome桌面上播放效果很好,但在Chrome Mobile上根本无法播放。我是否应该知道一些限制/标志?

  • 我有一个通过USB端口与Android连接的音频类设备(外部麦克风),我想记录来自USB外部麦克风的声音。 目前我正在使用AudioRecorder类,通过该类功能,我可以从外部麦克风录制音频。但它在下面列出的某些情况下失败。 当用户通过AUX端口连接任何有线耳机时,AudioRecorder将从AUX端口耳机开始录音 蓝牙耳机的情况也是如此 我无法禁用辅助端口 我已经尝试了以下解决方案 Audi