In qualche modo il video HTML5 di YouTube ha smesso di funzionare per me circa una settimana fa. Non ho idea del perché. Ecco il codice che stava lavorando la scorsa settimana (beh, non il codice vero e proprio, ma l'esempio più piccolo ho potuto fare):Youtube HTML5 Video interrotto Funzionamento in Android
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);
}
}
}
Questo non funziona sul mio telefono o l'emulatore. La parte pazzesca è che Vimeo funziona ancora alla grande. Ho provato a impostare un agente utente iPhone, ma non ha funzionato e sono fuori di idee. Sembra davvero che YouTube abbia cambiato qualcosa ...
ho lavorato la scorsa notte senza fortuna .. è strano .. Sono riuscito a ottenere youtube con il controllo predefinito, ma sembra che ci sia un errore js da qualche parte, –
btw il codice sopra sembra funzionare adesso. Supponiamo che Google abbia corretto l'errore javascript – dparnas
Sì, hanno fatto esattamente questo, quindi questo è tutto un non-problema di nuovo. –