【发布时间】:2023-03-30 17:03:01
【问题描述】:
我正在尝试用 C++ 和 wxWidgets 编写一个访问 YouTube 并使用 JavaScript 启动视频的程序。
它使用 YouTube JavaScript API,其文档位于 here。
我编写了以下代码来播放“O, Canada”,特别是one here。
wxWebView *webview = wxWebView::New(this, wxID_ANY, "http://www.youtube.com/watch?v=zwDvF0NtgdU");
webview->RunScript("function onYouTubePlayerReady(playerId) {document.getElementById('watch-player').playVideo();}");
运行上述代码未能达到预期目的,出现以下错误和崩溃:
....\src\msw\wxwebview_ie.cpp(762): "assert "document" 在 wxWebViewIE::GetDocument() 中失败。
我知道我的代码已成功加载页面,但运行 JavaScript(RunScript() 函数)似乎会导致错误。
我在 Windows 上使用 wxWidgets 2.9.3。
【问题讨论】:
标签: javascript c++ youtube wxwidgets youtube-javascript-api