Pytanie w sprawie android, html5, javascript – Film HTML5 nie gra z Androidem

0

Mam następujący kod 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>

Próbowałem wymyślić dwa rozwiązania .. użyj javascript addlistener..i uruchom wideo po jego naciśnięciu.

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

Oba rozwiązania nie działają. Sam film działa, gdy klikam na rozpiętość wideo, w wersji PC strony.

Jakie może być rozwiązanie tego problemu?

do cholery, nie działa. Dmitry Makovetskiyd
put video.load (); video.play (); Padma Kumar

Twoja odpowiedź

3   odpowiedź
2
0

znika zakresu. Umieść znacznik skryptu poniżej znacznika zakresu, jak poniżej

<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>
kod wewnątrz znacznika skryptu zadziała po załadowaniu zawartości znacznika zakresu, dlatego powiedziałem, że wykonujesz to w widoku sieci? Maneesh
cholera, nie pracuj ... dlaczego miałoby to działać ... jeśli podążam twoją drogą Dmitry Makovetskiyd
Tak....... Dmitry Makovetskiyd
1

To jest obszar roboczy:

W widoku internetowym musisz ustawić własny ChromeClient
i zastąp tę funkcję:

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

I zastąpOnHideCustomView aby dodać leczenie i dodać (aby Twój film mógł otworzyć się innym razem):

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

Te linki mogą Ci pomóc:

WebView i HTML5 <video>

Jak odtwarzać wideo w przeglądarce internetowej z Androidem?

WebView NIE otwiera domyślnego odtwarzacza wideo dla Androida?

Aplikacja na Androida jest już w trybie pełnoekranowym ..... jest na webview .. jeśli działa z iphone ... to powinno działać z Androidem Dmitry Makovetskiyd
Miałem taki sam problem, nie wierzyłem w to też na początku :) Sprawdź linki, które mogą być dla mnie bardziej opisowe niż mój post Dany Y
nie ma mowy ... musi być lepsze rozwiązanie niż rozpoczęcie programowania dla Androida: (... Dmitry Makovetskiyd

Powiązane pytania