MCPcopy Index your code
hub / github.com/QuickBlox/javascript-media-recorder

github.com/QuickBlox/javascript-media-recorder @2.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.1.0 ↗ · + Follow
25 symbols 54 edges 11 files 1 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Logo of QBMediaRecorderJS

QBMediaRecorderJS

The QBMediaRecorder.js is a JavaScript library providing stream object (representing a flux of audio- or video-related data) recording and extending the MediaStream Recording API.

npm npm

QBMediaRecorder.js support all native mimetypes and 'audio/wav' and 'audio/mp3'. For support wav and mp3 add qbAudioRecorderWorker.js to your project and set custom mimeType and workerPath in QBMediaRecorder's options:

var opts = {
    // use named function
    onstart: function onStart() {
        console.log('Recorder is started');
    },
    onstop: function onStop(Blob) {
        videoElement.src = URL.createObjectURL(blob);
    },
    // 'audio/wav' or 'audio/mp3'
    mimeType: 'audio/mp3',
    // set relative path (from folder node_modules for example)
    workerPath: '../node_modules/javascript-media-recorder/qbAudioRecorderWorker.js'
};

// uses as global variable, QBMediaRecorder is built as a UMD module.
var recorder = new QBMediaRecorder(opts);

Extendings methods of MediaRecorder: - isAvailable; - getSupportedMimeTypes; - change; - download.

See docs - all public API. Check our sample, use a few source (video / audio).

Support

The QBMediaRecorder supports Firefox 29, Chrome 49 / Chrome 62 for Android, Opera 36 and Safari 6.1 (only wav and mp3)

Usage

The QBMediaRecorder is built as a UMD module and can be loaded via CDN, NPM, or from source.

Install

You can use CDN (by UNPKG) to deliver the QBMediaRecorder.

<script src='https://unpkg.com/media-recorder-js/mediaRecorder.js'></script>

Or use NPM

npm install media-recorder-js --save

Also you can download sources from Github, run project by the following commands. You will need to have Gulp.

npm i
npm run build

Contribution

ESLint uses in project as lint, so install it before start developing.

npm install -g eslint

Related posts

Core symbols most depended-on inside this repo

k
called by 15
docs/scripts/prettify/prettify.js
u
called by 11
docs/scripts/prettify/prettify.js
e
called by 8
docs/scripts/prettify/prettify.js
x
called by 5
docs/scripts/prettify/prettify.js
t
called by 4
qbAudioRecorderWorker.js
_writeString
called by 4
src/qbAudioRecorderWorker.js
m
called by 4
docs/scripts/prettify/prettify.js
h
called by 3
docs/scripts/prettify/prettify.js

Shape

Function 25

Languages

TypeScript100%

Modules by API surface

docs/scripts/prettify/prettify.js14 symbols
src/qbAudioRecorderWorker.js3 symbols
sample/main.js3 symbols
qbMediaRecorder.js2 symbols
qbAudioRecorderWorker.js2 symbols
src/index.js1 symbols

For agents

$ claude mcp add javascript-media-recorder \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact