Using Capture API (HTML5) to capture video / photo via the camera of your device.
DEMO: baixing/fabu 使用摄像头传图
// detect api support
if(Recorder.isSupported) console.log('oh yeah!');
git clone [email protected]:sofish/recorder.js.git
// open the `testcase/` dir on your browser
Using the API to run your own instance.
/* play vedio|audio
* @param el {DOM Element} video/audio element to capture the stream
* @param type {String} media type, the value can be: 'video', 'audio', or 'both'
* @param callback {Function} callback to run when the media's metadata is load
*/
Recorder.play(el, type, callback)
Capture a snapshot of the current image of the media stream. a DataURL string of the snapshot will be set as the return value.
/* take picture
* @param video {DOM Element} the video element
* @param type {String} specify a type, like 'image/png'
* @return Image {String: DataURL}
*/
Recorder.snapshot(video, [type]);
Allow u to send snapshot to server
/* upload to server
* @param url {String} request url
* @param data {Object} data to send
* @param callback {Function} the first argument is the response
*/
R.upload(url, data, [callback])
Allow u to read image files from input[type="file"]
:
/* 读取 input[type=file] 选中的文件
* @param input {HTML Element} input[type=file]
* @returns {Array: Blob} 返回是文件的二进制形式 Blob
*/
R.read(input);