代码之家  ›  专栏  ›  技术社区  ›  Harsh Patel Sam

从选项卡中删除音频录制图标[重复]

  •  0
  • Harsh Patel Sam  · 技术社区  · 6 年前

    我启动和停止一个媒体录制流。红色的“录制”图标在开始时显示在Chrome选项卡中,但在停止时不会消失。

    图标如下:

    enter image description here

    const mediaRecorder = new MediaRecorder(stream);
    ...
    // Recording icon in the tab becomes visible.
    mediaRecorder.start();
    ...
    // Recording icon is still visible.
    mediaRecorder.stop();
    

    我还有一个 mediaRecorder.onstop 已定义处理程序。它不会返回任何内容或干扰事件对象。

    启动和停止MediaRecorder实例后,清除选项卡的“录制”指示器的正确方法是什么?

    0 回复  |  直到 8 年前
        1
  •  24
  •   Kaiido NickSlash    8 年前

    这是因为此录制图标是 getUserMedia MediaRecorder .
    当你 stop

    要停止此口香糖流(或任何其他媒体流),您可以调用 MediaStreamTrack.stop() .

    stream.getTracks() // get all tracks from the MediaStream
      .forEach( track => track.stop() ); // stop each of them
    

    Fiddle

    还有一个 other fiddle 流通过的位置 MediaRecorder.stream

    推荐文章