Как-то 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 что-то изменил ...