【发布时间】:2011-11-18 07:32:33
【问题描述】:
大约一周前,不知何故 Youtube HTML5 视频对我停止了工作。我不知道为什么。这是上周工作的代码(嗯,不是真正的代码,而是我能做的最小的例子):
public class VideoTestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webView = new WebView(this);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginState(PluginState.OFF);
webView.setWebChromeClient(new TestWebChromeClient());
setContentView(webView);
// Try with http://player.vimeo.com/video/24158845 and it works.
webView.loadUrl("http://www.youtube.com/embed/e2UIg3Ddfp0");
}
private class TestWebChromeClient extends WebChromeClient {
@Override
public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback) {
super.onShowCustomView(view, callback);
VideoTestActivity.this.setContentView(view);
}
}
}
这在我的手机或模拟器上不起作用。疯狂的部分是 Vimeo 仍然很好用。我尝试设置 iPhone 用户代理,但没有奏效,而且我没有想法。看起来 Youtube 确实改变了一些东西......
【问题讨论】:
-
我昨晚在这方面工作,但没有运气。这很奇怪。我能够使用默认控件获取 youtube,但似乎某处仍然存在 js 错误,
-
顺便说一句,上面的代码现在似乎可以工作了。假设 Google 已经修复了 javascript 错误
-
是的,他们就是这样做的,所以这又不是问题了。