New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

browser-media

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

browser-media

browser-media 提供了在浏览器环境下通过摄像头拍照和录像的API

  • 0.0.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2
Maintainers
1
Weekly downloads
 
Created
Source

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', // video挂载的节点
  type: 'image', // image || video
  autoClose: true, // 是否在拍照/视频后自动关闭media
  audio: false
});
Media.open(); // 初始化

// 拍照 shot
$('.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(); // 关闭录像状态
});

// 开始录像 startRecord
$('.startRecode').click(async () => {
  Media.setMediaType('video');
  Media.startRecord();
});

/*
* stopRecord 结束录像
* callback function
* videoResuleType string 'file' | ''
* videoResuleType为'file'时返回file对象,否则返回blobSrc
*/
$('.stopRecode').click(async () => {
  Media.stopRecord(blob => {
    document.querySelector('#video-test').src = blob;
  });
});

// 设置滤镜(拍照)
// 'Normal', 'Grayscale', 'Invert', 'Bacteria', 'Sunset', 'Emboss', 'Super Edge', 'Super Edge Inv', 'Gaussian Blur', 'Moss', 'Robbery', 'Brighten', 'Swamp', 'Ghost', 'Good Morning', 'Acid', 'Urple', 'Romance', 'Hippo', 'Longhorn', 'Security', 'Underground', 'Rooster', 'Mist', 'Tingle', 'Kaleidoscope', 'Noise', 'Forest', 'Dewdrops', 'Analog TV', 'Color Destruction', 'Hulk Edge', 'Twisted', 'Clarity', 'Sharpen', 'Uber Sharpen'
Media.setFilter('Invert');

在ES6模块中使用

import 'browser-media'; // 注入全局对象 BrowserMedia

Building

install dependencies:

$ npm install

Build browser bundle

$ npm run build

Keywords

FAQs

Package last updated on 09 Nov 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc