Make getUserMedia work in <webview>, fixes #845
This commit is contained in:
parent
48b0d85f54
commit
a1ae399d10
2 changed files with 13 additions and 0 deletions
|
@ -22,6 +22,7 @@
|
||||||
#include "content/public/browser/web_contents.h"
|
#include "content/public/browser/web_contents.h"
|
||||||
#include "native_mate/dictionary.h"
|
#include "native_mate/dictionary.h"
|
||||||
#include "native_mate/object_template_builder.h"
|
#include "native_mate/object_template_builder.h"
|
||||||
|
#include "vendor/brightray/browser/media/media_stream_devices_controller.h"
|
||||||
|
|
||||||
#include "atom/common/node_includes.h"
|
#include "atom/common/node_includes.h"
|
||||||
|
|
||||||
|
@ -134,6 +135,14 @@ content::WebContents* WebContents::OpenURLFromTab(
|
||||||
return web_contents();
|
return web_contents();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void WebContents::RequestMediaAccessPermission(
|
||||||
|
content::WebContents*,
|
||||||
|
const content::MediaStreamRequest& request,
|
||||||
|
const content::MediaResponseCallback& callback) {
|
||||||
|
brightray::MediaStreamDevicesController controller(request, callback);
|
||||||
|
controller.TakeAction();
|
||||||
|
}
|
||||||
|
|
||||||
void WebContents::HandleKeyboardEvent(
|
void WebContents::HandleKeyboardEvent(
|
||||||
content::WebContents* source,
|
content::WebContents* source,
|
||||||
const content::NativeWebKeyboardEvent& event) {
|
const content::NativeWebKeyboardEvent& event) {
|
||||||
|
|
|
@ -113,6 +113,10 @@ class WebContents : public mate::EventEmitter,
|
||||||
content::WebContents* OpenURLFromTab(
|
content::WebContents* OpenURLFromTab(
|
||||||
content::WebContents* source,
|
content::WebContents* source,
|
||||||
const content::OpenURLParams& params) override;
|
const content::OpenURLParams& params) override;
|
||||||
|
void RequestMediaAccessPermission(
|
||||||
|
content::WebContents*,
|
||||||
|
const content::MediaStreamRequest&,
|
||||||
|
const content::MediaResponseCallback&) override;
|
||||||
void HandleKeyboardEvent(
|
void HandleKeyboardEvent(
|
||||||
content::WebContents* source,
|
content::WebContents* source,
|
||||||
const content::NativeWebKeyboardEvent& event) override;
|
const content::NativeWebKeyboardEvent& event) override;
|
||||||
|
|
Loading…
Reference in a new issue