命令:
private void showFirstFrame(final VideoView videoView, Uri uri) {
videoView.setVideoURI(uri);
final AtomicBoolean showedFirstFrame = new AtomicBoolean(false);
videoView.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
// If this is our first time starting video rendering, pause and show first frame
if (what == MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START
&& showedFirstFrame.compareAndSet(false, true)) {
videoView.pause();
videoView.seekTo(0);
}
return false;
}
});
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
videoView.start();
}
});
}
每次运行时都会打开一个新的浏览器窗口。
我们如何阻止它每次打开一个新窗口?我想重用现有的窗口!
答案 0 :(得分:0)
这是节点检查程序的已知问题。看看here。
从0.9.0开始,我们使用https://github.com/benderjs/browser-launcher2来 启动浏览器,并确保它的Chrome / Chromium / Opera(即 可以正确呈现节点检查器的浏览器;我们检测到安装 系统中的浏览器并选择最合适的浏览器;早些时候我们 使用opener模块,只是委托打开浏览器到操作系统, 这将打开默认浏览器,这可能是例如 Firefox)这可能是行为发生变化的原因。
browser-launcher2实际上不仅仅是启动一个 浏览器,例如它为Chrome创建了一个新的配置文件 子文件夹〜/ - 这可能是@CalvinScott的问题 报告(即打开的Chrome是由。创建的新配置文件 浏览器启动器,而不是您的原始配置文件;你应该能够 通常打开您原来的Chrome个人资料)
另外,您可以考虑this:
从版本6.3开始,Node.js提供了一个基于DevTools的buit-in调试器 主要是弃用Node Inspector,请参阅例如获得this blog post 开始。内置调试器是由。直接开发的 V8 / Chromium团队并提供某些高级功能(例如 长/异步堆栈跟踪)在Node中实现起来太困难了 检查员。