【问题标题】:BadTokenException when trying to display fullscreen HTML5 video尝试显示全屏 HTML5 视频时出现 BadTokenException
【发布时间】:2014-03-08 22:37:36
【问题描述】:

我正在尝试让 WebView 中的 YouTube 视频全屏显示。问题是,在视频播放一秒钟左右后,应用程序崩溃并出现 BadTokenException。

我从这里开始逐行使用代码: 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 没有获得适当的窗口上下文来创建自己,这似乎是问题的根源?

【问题讨论】:

    标签: android


    【解决方案1】:

    我想通了。 webview 在寻呼机内。以前的开发人员将应用程序上下文传递给寻呼机而不是活动上下文,我没有意识到这一点。将其切换到活动上下文解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-11
      • 2013-10-21
      • 2011-08-27
      • 2013-01-17
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多