Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ckcesar

AutoPlay no WebView Android 4.2

Recommended Posts

Galera preciso de uma ajuda que está muito complicada de acertar. Estou fazendo um App ele é simples só faz um WebView e chama uma url online, mais nessa minha página online eu toco um vídeo e esse vídeo está com o codec certo já que o android suporta, mais o problema que o autoplay não funciona, no caso não funciona no meu WebView.

 

Estou fazendo vários testes e não funciona, estou com o android 4.2 e toda vez eu preciso clicar para o vídeo começar, quando eu gerei meu App e executei no meu celular com a versão mais nova ele funciona perfeitamente com o autoplay.

 

Aguém que conheça e possa me ajudar:

 

Código:

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // progress bar
        progressBar = (ProgressBar) findViewById(R.id.progressBar1);
        progressBar.setProgress(0);
        progressBar.setVisibility(View.VISIBLE);
        // webview
        mWebView = (WebView) findViewById(R.id.activity_main_webview);
        mWebView.getSettings().setJavaScriptEnabled(true);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){
            //NOTE: this is required only for Android 4.2.2+
            mWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);
        }
        mWebView.setWebChromeClient(new WebChromeClient() {
            public void onProgressChanged(WebView view, int progress) {
                //Log.i(Tag, "Progress = "+progress);
                progressBar.setProgress(progress);
            }
        });
        mWebView.setWebViewClient(new WebViewClient() {
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                //Toast.makeText(Text.this, "Problem loading webpage", Toast.LENGTH_LONG).show();
                progressBar.setVisibility(View.GONE);
            }
            public void onPageFinished(WebView view, String url) {
                progressBar.setVisibility(View.GONE);
            }
        });
    }

    @Override
    protected void onResume() {
        super.onResume();
        mWebView.loadUrl("http://pixcube.com.br/index_H.html");
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.