Я пытаюсь написать программу на C++ и wxWidgets, которая обращается к YouTube и запускает видео с помощью JavaScript.
Он использует JavaScript API YouTube, документацию по которому можно найти здесь.
Я написал следующий фрагмент кода для воспроизведения «О, Канада», особенно здесь .
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): "Ошибка утверждения "документа" в wxWebViewIE::GetDocument().
Я знаю, что мой код успешно ЗАГРУЖАЕТ страницу, но запуск JavaScript (функция RunScript()
), похоже, приводит к ошибке.
Я использую wxWidgets 2.9.3 в Windows.