browser-media
browser-media
提供了在浏览器环境下通过摄像头拍照
和录像
的API
。
Demo
浏览器下打开 ./src/index.html 页面。
Usage
在html中直接引入JS文件后使用
<div class="main">
<div class="videoEl"></div>
</div>
<script src="/dist/main.js"></script>
如果需要滤镜则需要引入 lib/webdsp
文件
const Media = BrowserMedia({
el: '.videoEl',
type: 'image',
autoClose: true,
audio: false
});
Media.open();
$('.start').click(async () => {
window.scrollTo({ top: 0 });
const urlCreator = window.URL || window.webkitURL;
const imageUrl = urlCreator.createObjectURL(await Media.shot());
document.querySelector('#image-test').src = imageUrl;
Media.close();
});
$('.startRecode').click(async () => {
Media.setMediaType('video');
Media.startRecord();
});
$('.stopRecode').click(async () => {
Media.stopRecord(blob => {
document.querySelector('#video-test').src = blob;
});
});
Media.setFilter('Invert');
在ES6模块中使用
import 'browser-media';
Building
install dependencies:
$ npm install
Build browser bundle
$ npm run build