summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJibon Costa <jiboncosta57@gmail.com>2020-03-26 16:42:54 +0600
committerJibon Costa <jiboncosta57@gmail.com>2020-03-26 16:42:54 +0600
commit9ee746c9484d9afc7168d3d4398e0e2df1d4b78d (patch)
tree377e96585bf64913bb943e9db33bf8717b8c7374
parent4d486719013d57e49f93592cef217826f3f562a8 (diff)
downloadbbb-recorder-9ee746c9484d9afc7168d3d4398e0e2df1d4b78d.tar.gz
bbb-recorder-9ee746c9484d9afc7168d3d4398e0e2df1d4b78d.zip
better record start
-rw-r--r--background.js7
-rw-r--r--export.js16
2 files changed, 15 insertions, 8 deletions
diff --git a/background.js b/background.js
index bc33384..cb2fb8b 100644
--- a/background.js
+++ b/background.js
@@ -13,6 +13,9 @@ chrome.runtime.onConnect.addListener(port => {
case 'REC_STOP':
recorder.stop()
break
+ case 'REC_START':
+ recorder.start();
+ break
case 'REC_CLIENT_PLAY':
if(recorder){
return
@@ -70,9 +73,7 @@ chrome.runtime.onConnect.addListener(port => {
}, ()=>{
});
}
- setTimeout(function(){
- recorder.start();
- }, 3000)
+
}, error => console.log('Unable to get user media', error))
})
break
diff --git a/export.js b/export.js
index a2c4ddc..54a77f8 100644
--- a/export.js
+++ b/export.js
@@ -41,19 +41,25 @@ async function main() {
const page = pages[0]
- page.on('console', msg => console.log('PAGE LOG:', msg.text()));
+ page.on('console', msg => {
+ var m = msg.text();
+ console.log('PAGE LOG:', m)
+ });
await page._client.send('Emulation.clearDeviceMetricsOverride')
await page.goto(url, {waitUntil: 'networkidle2'})
await page.setBypassCSP(true)
- await page.click('button[class=acorn-play-button]', {waitUntil: 'domcontentloaded'});
+ await page.waitForSelector('button[class=acorn-play-button]');
await page.$eval('#navbar', element => element.parentNode.removeChild(element));
await page.$eval('.acorn-controls', element => element.parentNode.removeChild(element));
await page.$eval('#copyright', element => element.parentNode.removeChild(element));
-
- //const form = await page.$('.acorn-play-button');
- //await form.evaluate( form => form.click() );
+ await page.click('video[id=video]', {waitUntil: 'domcontentloaded'});
+
+ await page.evaluate((x) => {
+ console.log("REC_START");
+ window.postMessage({type: 'REC_START'}, '*')
+ })
// Perform any actions that have to be captured in the exported video
await page.waitFor((duration * 1000))