blob: 13fb24d6d7c1fa59580c067ec439ee49494e1f80 [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
enum RecordingState { "inactive", "recording", "paused" };
Constructor(MediaStream stream, optional MediaRecorderOptions options),
] interface MediaRecorder : EventTarget {
readonly attribute MediaStream stream;
readonly attribute DOMString mimeType;
readonly attribute RecordingState state;
attribute EventHandler onstart;
attribute EventHandler onstop;
attribute EventHandler ondataavailable;
attribute EventHandler onpause;
attribute EventHandler onresume;
attribute EventHandler onerror;
readonly attribute unsigned long videoBitsPerSecond;
readonly attribute unsigned long audioBitsPerSecond;
[RaisesException, Measure] void start(optional long timeslice);
[RaisesException] void stop();
[RaisesException] void pause();
[RaisesException] void resume();
[RaisesException] void requestData();
[CallWith=ExecutionContext] static boolean isTypeSupported(DOMString type);