2013-03-14 70 views
10

tôi cần phải mở webcam qua JavaScript Tôi biết nó có thể truy cập vào html5 bởi <video> nhưng cần truy cập webcam với tinh khiết JavaScriptLàm thế nào để truy cập vào webcam bằng javascript

Ai đó có thể giúp tôi hoặc cho tôi một số ý tưởng ?

Tôi chỉ cần truy cập webcam bằng JavaScript và xin lỗi vì tiếng Anh của tôi, tôi đang sử dụng dịch giả Google.

tôi không thể sử dụng từ khóa '< video>'

+2

Tôi đang bối rối .... – jAndy

+2

Bạn có cần truy cập webcam bằng javascript hay cái gì khác không? –

+4

http://www.html5rocks.com/en/tutorials/getusermedia/intro/ –

Trả lời

22

Như tôi đã nêu dưới dạng nhận xét, tôi nhầm lẫn về từ ngữ của bạn. Bạn nói rằng, bạn biết rằng "HTML5" có thể truy cập webcam, nhưng bạn cần nó bằng Javascript thuần túy.

Vâng, trong trường hợp bạn không biết, HTML5 giới thiệu như vậy gọi là WebRTC của đó là viết tắt của Real-Time Communications. Một phần của điều đó, một điều mới được gọi là navigator.getUserMedia() navigator.mediaDevices.getUserMedia(constraints) cũng được giới thiệu. Đó là, một đối tượng ECMAscript, cho phép bạn truy cập vào máy người dùng WebCamMicrô thiết bị.

Như bạn có thể thấy, toàn bộ chương trình được nhúng trong giới thiệu/thông số HTML5, vì vậy chúng tôi không thể tách biệt Javascript khỏi HTML5 tại đây.

Tiếp tục đọc:

+0

Cảm ơn bạn đã làm việc một cách hoàn hảo! –

2

this great tutorial from HTML5rocks.

Về cơ bản, getUserMedia cho phép trình duyệt yêu cầu quyền và sau đó cho phép bạn sử dụng máy ảnh.

Bạn phải biết rằng nó vẫn được hỗ trợ kém và API có thể thay đổi một lần nữa, đặc biệt nếu bạn muốn gửi những luồng đó qua internet.

2

Có một vài thư viện javascript để thực hiện điều này ngay bây giờ.

+0

Chúng không dựa trên HTML5. Cả hai đều cần Flash. –

+0

@dystroy như vậy? OP không chỉ định rằng câu trả lời chỉ nên bao gồm các giải pháp dựa trên HTML5. Anh ấy có thẻ HTML5 nhưng văn bản câu hỏi của anh ấy không đề cập đến nó như một yêu cầu. –

+2

Tôi đã có một cái gì đó mà có thể không được rõ ràng từ câu trả lời ngắn, tôi đã không nói câu trả lời là xấu. Điều này đang được nói, ngay cả khi câu hỏi là xa rõ ràng, tôi đọc "truy cập ** html5 ** bởi nhưng cần truy cập webcam để ** tinh khiết javascript **". –

6

Đây là một thư viện js có sử dụng đèn flash chỉ trong một tình huống dự phòng HTML5:

https://github.com/jhuckaby/webcamjs

Từ mã mẫu:

<script src="webcam.js"></script> 

<div id="my_camera" style="width:320px; height:240px;"></div> 
<div id="my_result"></div> 

<script language="JavaScript"> 
    Webcam.attach('#my_camera'); 

    function take_snapshot() { 
     Webcam.snap(function(data_uri) { 
      document.getElementById('my_result').innerHTML = '<img src="'+data_uri+'"/>'; 
     }); 
    } 
</script> 

<a href="javascript:void(take_snapshot())">Take Snapshot</a> 
Các vấn đề liên quan