Skip to content

Instantly share code, notes, and snippets.

@thom4parisot
Created September 17, 2016 10:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thom4parisot/991b91c7a2b4e4707d0454d5ce2faaee to your computer and use it in GitHub Desktop.
Save thom4parisot/991b91c7a2b4e4707d0454d5ce2faaee to your computer and use it in GitHub Desktop.
electron#7217 FATAL:audio_manager_base.cc

FATAL:audio_manager_base.cc

nvm use v6
npm install
npm run electron

Should terminate after running with the following error:

[2051:0917/123547:FATAL:audio_manager_base.cc(97)] Check failed: 0 == num_output_streams_ (0 vs. 1)
0   Electron Framework                  0x0000000103c4e1d3 _ZN4base8internal14NarrowingRangeIilE3minEv + 434723
1   Electron Framework                  0x0000000103c65a87 _ZN4base8internal14NarrowingRangeIilE3minEv + 531159
2   Electron Framework                  0x0000000104d8b5db _ZN4base8internal14NarrowingRangeIilE3minEv + 18511403
3   Electron Framework                  0x0000000104d99f6b _ZN4base8internal14NarrowingRangeIilE3minEv + 18571195
4   Electron Framework                  0x0000000104d99f9e _ZN4base8internal14NarrowingRangeIilE3minEv + 18571246
5   Electron Framework                  0x0000000104d8a915 _ZN4base8internal14NarrowingRangeIilE3minEv + 18508133
6   Electron Framework                  0x00000001043a1bec _ZN4base8internal14NarrowingRangeIilE3minEv + 8117308
7   Electron Framework                  0x00000001043a1ece _ZN4base8internal14NarrowingRangeIilE3minEv + 8118046
8   Electron Framework                  0x00000001043a7a0c _ZN4base8internal14NarrowingRangeIilE3minEv + 8141404
9   Electron Framework                  0x00000001043a1899 _ZN4base8internal14NarrowingRangeIilE3minEv + 8116457
10  Electron Framework                  0x000000010430a680 _ZN4base8internal14NarrowingRangeIilE3minEv + 7497424
11  Electron Framework                  0x0000000104309866 _ZN4base8internal14NarrowingRangeIilE3minEv + 7493814
12  Electron Framework                  0x0000000103a66007 AtomMain + 71
13  Electron                            0x0000000103a61f26 main + 38
14  libdyld.dylib                       0x00007fff853ab5ad start + 1
'use strict';
const { app, BrowserWindow } = require('electron');
const fromString = require('from2-string');
const URL = 'https://www.theguardian.com/sport/2016/sep/08/kei-nishikori-andy-murray-us-open-stan-wawrinka-semi-final';
const DEFAULT_BROWSER_OPTIONS = {
openDevTools: false,
dock: false,
frame: true,
show: true,
webPreferences: {
nodeIntegration: false,
plugins: false,
setAudioMuted: true,
webSecurity: true,
allowRunningInsecureContent: false,
allowDisplayingInsecureContent: false,
defaultEncoding: 'utf8',
}
};
app.on('ready', () => {
const browser = new BrowserWindow(DEFAULT_BROWSER_OPTIONS);
const contents = browser.webContents;
const URL_OPTIONS = {
headers: {
"Accept-Language": 'en',
"Cache-Control": 'no-cache',
"DNT": '1'
}
};
new Promise((resolve, reject) => {
browser.loadURL(URL, URL_OPTIONS);
contents.setAudioMuted(true);
contents.once('did-finish-load', () => {
contents.executeJavaScript(
`JSON.stringify({
"http://schema.org/url": String(document.location.href),
"http://schema.org/WebPage": String(document.documentElement.outerHTML),
});`,
(result) => resolve(result)
);
});
})
.then(json => {
const stream = fromString(json);
stream.pipe(process.stdout);
stream.on('end', () => app.exit(0));
})
.catch(err => {
console.error(err);
app.exit(err.code || 1);
});
});
{
"name": "electron-7217",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"electron": "electron app.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"electron": "^1.4.0",
"from2-string": "^1.1.0"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment