안드로이드로 간단한 교회 앱을 개발중인 사람입니다.
WebView 로 앱을 만들었는데요, 제가 원하는 홈페이지의 브라우저 식으로 만들었습니다.
그 홈페에지에 iframe 으로 태그가 되어있는 유튜브 동영상을 재생하면
작은 글 안에서의 유튜브 동영상 재생은 잘 됩니다. 그런데 작은 유튜브 화면에서
전체화면 버튼을 누르면 전체화면은 되지 않고 그대로 동영상이 일시정지 버튼을 누른 효과
( II표시가 화면 가운데에 나오고 동영상이 멈춤)가 나타나고 영상 소리만 들리네요..
또 앱을 실행한뒤 화면을 회전을하면 제가 splash를 만들어 놓았는데 splash가 뜨면서
앱이 재실행된것처럼 처음화면으로 돌아가집니다..
정말 많은 시간을 투자하여 구글링,네이버 검색,질문 등을 해보았는데
제대로된 정보가 하나도 없어서 결국 질문을 올립니다.
제가 프로그래밍 초보니 만약 소스를 올려주신다면
프로그래머가 개별적으로 바꿔야하는 부분을 볼드처리 해주시면 고맙겠습니다.
제가 참고한 웹 사이트들 입니다.
// 제 MainActivity 소스 입니다 //
package com.dongtanms.dmsapp;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings.PluginState;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
WebView mWebView;
@SuppressWarnings("deprecation")
@SuppressLint("SetJavaScriptEnabled") @Override
public void onCreate(Bundle savedInstanceState) {
if(android.os.Build.VERSION.SDK_INT >= 11)
{
getWindow().addFlags(16777216);
}
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startActivity(new Intent(this, SplashActivity.class));
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setSupportMultipleWindows(true);
mWebView.getSettings().setPluginState(PluginState. ON);
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new WebViewClient());
mWebView.setWebChromeClient(new FullscreenableChromeClient(this));
mWebView.loadUrl("http://dmsserver.iptime.org");
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}