2013-02-08 4 views
3

안드로이드 webview로 자산 폴더에 html 페이지를로드하는 중, html 페이지에 비디오가 있습니다. 그러나 비디오가 재생되지 않습니다, 여기 코드를 공유합니다.안드로이드 webview에서 비디오가 재생되지 않습니다.

<!doctype html> 
    <head> 
    <title></title> 
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> 
    <script type="text/javascript" charset="utf-8" src="video.js"></script> 
    <script> 
    function en(){ 
video1.play(); 
    } 
    </script> 
    </head> 
    <body> 
    <div id="t2" width ="1024" height="768" style="background-  image:url(images/L6_P007.jpg); background-repeat:no-repeat;"> 
    <video id="video1" width="1024" height="768" poster="images/L6_P007.jpg" controls autoplay onended="en();" > 
    <source src="videos/L6_P007.mp4" type="video/mp4"> 
    <source src="videos/L6_P007.ogv" type="video/ogg"> 
    <source src="videos/L6_P007.webm" type="video/webm"> 

    </video> 
    </div> 
    </body> 
    </html> 

이이 문제가 SO에 여러 번 설명 내 자바 코드

WebView webview = (WebView) findViewById(R.id.webView1); 
webview.getSettings().setJavaScriptEnabled(true); 
webview.setWebViewClient(new WebViewClient()); 
webview.getSettings().setPluginState(WebSettings.PluginState.ON_DEMAND); 
    webview.loadUrl("file:///android_asset/videosamp/videosamp.html"); 
+0

http://www.broken-links.com/2010/07/08/making-html5-video-work-on-android-phones/ – MKJParekh

+0

@Deepa 솔루션을 찾았습니까? 예이면 나와 공유하십시오. 미리 감사드립니다. – Ashini

답변

2

입니다. 비슷한 질문에 대한 답변 확인 here VideoPlayer Plugin for android here.

비디오 플레이어를 사용하면 PhoneGap 응용 프로그램의 비디오를 표시 할 수 있습니다.

이 명령은 장치 비디오 플레이어가 비디오를 표시하도록 Intent를 시작합니다.

프로젝트에 플러그인 추가 이 플러그인을 사용하려면 Android PhoneGap이 필요합니다.

플러그인을 설치하려면 www/비디오를 프로젝트의 www 폴더로 이동하고 phonegap.js 다음에 html 파일에 참조를 포함하십시오.

은 "SRC/COM/폰갭/플러그인/비디오"라는 프로젝트 내에서 디렉토리를 만들고 그것으로 VideoPlayer.java 이동합니다. 플러그인 객체 window.plugins.videoPlayer를 생성하는 플러그인을 사용

<plugin name="VideoPlayer" value="com.phonegap.plugins.video.VideoPlayer"/> 

: 당신의 res/xml/plugins.xml 파일에서

는 다음 줄을 추가합니다. 사용하려면 play() 메소드를 호출하십시오.

/** * 비디오를 재생할 의도를 표시하십시오. * 파라미터 : URL */ 플레이 (URL) 샘플 사용을 재생하는 URL :

window.plugins.videoPlayer.play("http://path.to.my/video.mp4"); 
window.plugins.videoPlayer.play("file:///path/to/my/video.mp4"); 
window.plugins.videoPlayer.play("file:///android_asset/www/path/to/my/video.mp4"); 
window.plugins.videoPlayer.play("https://www.youtube.com/watch?v=en_sVVjWFKk"); 

주 : 자산 폴더에서 비디오를 재생할 때 비디오가 먼저 내부 저장 장치에 복사됩니다 MODE_WORLD_READABLE.

+0

내 질문을 편집했는데, 플러그인을 사용하여 안드로이드 webview에서 html 페이지를로드하는 방법을 공유 할 수 있습니까? – Deepa

+0

내 대답에 도움이된다면 upvote/accept를 잊지 마십시오. – Neji

+0

vidoe가 아닌 Android webview에서 html 페이지를로드해야합니다. – Deepa

관련 문제