【发布时间】: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