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:///형식으로 돌리니 자동재생이 되질 않습니다.
이에 질문을 올렸습니다. 도움 부탁드립니다.