Pergunta sobre android, html5, javascript – Vídeo HTML5 não é reproduzido com o Android

0

Eu tenho o seguinte código html:

<code><span id="video-teaser">
    <span>Click here for a <strong>FREE</strong> hot video</span>
    <video src="http://example.com/videos/nakednews.mp4" controls="" poster="http://example.com//img/iphone-video-btn.png" id="videoTeaser" height="1"></video>
</span>
</code>

Eu tentei encontrar duas soluções .. usar addlistener javascript..e acionar o vídeo quando ele é pressionado.

<code>     <script type="text/javascript">
            var video = document.getElementById('videoTeaser');
            var elementToTrigger=document.getElementById('video-teaser');
                    elementToTrigger.addEventListener('click',function(){
                    video.play();
                    },false);
      </script>
</code>

Ambas as soluções não funcionam .. o vídeo em si funciona quando clico no intervalo do vídeo, na versão para PC do site.

Qual poderia ser a solução para isso?

caramba, não funciona. Dmitry Makovetskiyd
coloque video.load (); video.play (); Padma Kumar

Sua resposta

3   a resposta
0

teúdo da tag de span Coloque a tag de script abaixo da tag de span como abaixo

<code><span id="video-teaser">
    <span>Click here for a <strong>FREE</strong> hot video</span>
    <video src="http://example.com/videos/nakednews.mp4" controls="" poster="http://example.com//img/iphone-video-btn.png" id="videoTeaser" height="1"></video>
</span>

 <script type="text/javascript">
            var video = document.getElementById('videoTeaser');
            var elementToTrigger=document.getElementById('video-teaser');
                    elementToTrigger.addEventListener('click',function(){
                    video.play();
                    },false);
      </script>
</body>
</code>
caramba não vai funcionar ... por que deveria funcionar ... se eu seguir o seu caminho Dmitry Makovetskiyd
código dentro da tag de script funcionará após o carregamento do conteúdo da tag span Isso é porque eu disse, r u executar isso na exibição da web? Maneesh
Sim....... Dmitry Makovetskiyd
2
1

Este é um workadroud:

Em sua webview, você precisa definir seu próprio ChromeClient
e substituir esta função:

<code>        _customViewCallback = callback;
        if (view instanceof FrameLayout){  
             FrameLayout frame = (FrameLayout) view;  
             if (frame.getFocusedChild() instanceof VideoView){  
                 final VideoView video = (VideoView) frame.getFocusedChild(); 
                 _customView = video;
                 frame.removeView(video);  
                 Activity a = (Activity)_context;
                 a.setContentView(video);  
                 video.setOnCompletionListener(new OnCompletionListener() {  

                    @Override  
                    public void onCompletion(MediaPlayer mp) { 
                        mp.stop();
                        video.stopPlayback();
                        onHideCustomView();
                    } 
                });  
                 video.setOnErrorListener(new OnErrorListener() {  

                    @Override  
                    public boolean onError(MediaPlayer mp, int what, int extra) {  
                        return false;  
                    }  
                });  
                 if (!video.isPlaying())
                     video.start();  
             }  
         }  
</code>

E anularOnHideCustomView para adicionar seu tratamento e adicionar (para que seu vídeo possa abrir em outro momento):

<code>_customViewCallback.onCustomViewHidden();
</code>

Esses links podem ser úteis para você:

WebView e HTML5 <video>

Como reproduzir um vídeo em uma webview com o Android?

WebView NÃO está abrindo o player de vídeo padrão do Android?

O aplicativo android já está em tela cheia ..... está em webview .. se funciona com iphone..ele deve funcionar com android Dmitry Makovetskiyd
de jeito nenhum ... deve haver uma solução melhor para isso do que começar a programar para o android: (... Dmitry Makovetskiyd
Eu tive o mesmo problema, eu não acreditei no começo também :) confira os links que eles podem me descrever mais do que o meu post Dany Y
é um bug conhecidocode.google.com/p/android/issues/detail?id=22254 Dany Y

Perguntas relacionadas