2014-02-11 2 views
0

Я пытаюсь разрешить показ видеоролика YouTube в WebView на полноэкранном режиме. Проблема в том, что примерно через секунду после показа видео, приложение вылетает с ошибкой BadTokenException.BadTokenException при попытке отобразить полноэкранное видео HTML5

Я использую код довольно много строк для строки здесь: Android WebView with an embedded youtube video, full screen button freezes video

Единственное, что я изменил в том, чтобы позволить ей соответствовать моей деятельности, и мой взгляд. Он отлично работает (не показывая видео), если я прокомментирую строку, которая устанавливает представление содержимого.

Я также попытался код здесь: http://shashikawlp.wordpress.com/2013/06/25/play-html5-video-on-android-webview/

Но я получаю тот же вопрос.

Вот стек из отладчика:

ViewRootImpl.setView(View, WindowManager$LayoutParams, View) line: 661 
WindowManagerImpl.addView(View, ViewGroup$LayoutParams, CompatibilityInfoHolder, boolean) line: 326 
WindowManagerImpl.addView(View, ViewGroup$LayoutParams, CompatibilityInfoHolder) line: 224 
WindowManagerImpl$CompatModeWrapper.addView(View, ViewGroup$LayoutParams) line: 149 
HTML5VideoFullScreen$FullScreenMediaController(MediaController).show(int) line: 338 
HTML5VideoFullScreen$FullScreenMediaController(MediaController).show() line: 298  
HTML5VideoFullScreen$FullScreenMediaController.show() line: 374 
HTML5VideoFullScreen.onPrepared(MediaPlayer) line: 220 
MediaPlayer$EventHandler.handleMessage(Message) line: 2071 
MediaPlayer$EventHandler(Handler).dispatchMessage(Message) line: 99 

Любые идеи, почему FullScreenMediaController не получает надлежащий контекст окна, чтобы создать себя на, который, как представляется, корень проблемы?

ответ

0

Я понял. Веб-просмотр находился внутри пейджера. Предыдущий разработчик передавал контекст приложения на пейджер вместо контекста активности, и я этого не понимал. Проблема переключилась на контекст активности.

Смежные вопросы