Вопрос по javascript, android, html5 – HTML5 видео не играет с Android

0

Я получил следующий 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>

Я попытался придумать два решения .. использовать javascript addlistener .. и вызвать видео при нажатии.

<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>

Оба решения не работают .. само видео работает, когда я нажимаю на промежуток видео-тизер, на компьютерной версии сайта ..

Что может быть решением этого ..

put video.load (); video.play (); Padma Kumar
черт возьми, не работает. Dmitry Makovetskiyd

Ваш Ответ

3   ответа
1

Это трудолюбивый:

В своем веб-просмотре вы должны установить свой собственный ChromeClient
и переопределить эту функцию:

        _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();  
             }  
         }  

И переопределитьOnHideCustomView добавить свою обработку и добавить (чтобы ваше видео можно было открыть в другой раз):

_customViewCallback.onCustomViewHidden();

Эти ссылки могут быть полезны для вас:

WebView и HTML5 <видео>

Как воспроизвести видео в веб-браузере на Android?

WebView НЕ открывает Android-плеер видео по умолчанию?

это известная ошибка Code.google.com / р / Android / вопросы / детали? ID = 22254 Dany Y
У меня была та же проблема, я сначала тоже не поверил :) проверьте ссылки, они могут быть для меня более наглядными, чем мой пост Dany Y
Приложение для Android уже полноэкранно ..... оно есть на веб-сайте .. если оно работает с iphone .. оно должно работать с android Dmitry Makovetskiyd
Ни в коем случае ... должно быть лучшее решение, чем начать программирование для Android: (... Dmitry Makovetskiyd
2

http: //code.google.com/p/html5webview/source/checkou все отлично работает

0

а span. Поместите тег script ниже тега span, как показано ниже

<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>
черт побери не сработает ... с чего бы это сработало .. если я последую за тобой Dmitry Makovetskiyd
Да, я делаю ....... Dmitry Makovetskiyd
code внутри тега script будет работать после загрузки содержимого тега span, поэтому я сказал, что вы выполняете это в веб-представлении? Maneesh

Похожие вопросы