마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

WebView에서 내장메모리 html5형식 mp4동영상 자동재생 문제입니다.

0 추천
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;


@SuppressLint("SetJavaScriptEnabled")
public class MainActivity extends Activity {

	WebView mWebView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);

        WebView mainWebView = (WebView) findViewById(R.id.webview);
        WebSettings webSettings = mainWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        mainWebView.setWebViewClient(new MyCustomWebViewClient());
        mainWebView.setWebChromeClient(new WebChromeClient());

        mainWebView.loadUrl("file:///storage/sdcard0/website/index.html");
    }

    private class MyCustomWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }

}

html문서는

<video autoplay="autoplay" poster="pub.files/html5video/pub.jpg" width="1280" height="720" title="pub" preload="true">
    <source src="pub.files/html5video/pub.m4v" type="video/mp4" />
</video>

요렇게 되어있습니다. 여기에서의 문제는 loadUrl을 http프로토콜로해서 부르면 자동재생이 되는데, 내부 메모리 file:///형식으로 돌리니 자동재생이 되질 않습니다. 

이에 질문을 올렸습니다. 도움 부탁드립니다.

카산드라 (160 포인트) 님이 2013년 8월 13일 질문

1개의 답변

0 추천
자답입니다.  html5 안에 id값으로해서 정의해놓고 앱에서 catch를 이용하여 불러오니 됩니다.
카산드라 (160 포인트) 님이 2013년 8월 13일 답변
id값으로 어떻게 정의해서 캐치이용ㅇ한건 뭔가요 ㅠㅠ?
어떻게 처리하신지 궁금하네요.
...