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

웹뷰에서 화면회전질문,유튜브전체화면질문

0 추천
안드로이드로 간단한 교회 앱을 개발중인 사람입니다.
WebView 로 앱을 만들었는데요, 제가 원하는 홈페이지의 브라우저 식으로 만들었습니다. 
그 홈페에지에 iframe 으로 태그가 되어있는 유튜브 동영상을 재생하면
작은 글 안에서의 유튜브 동영상 재생은 잘 됩니다. 그런데 작은 유튜브 화면에서 
전체화면 버튼을 누르면 전체화면은 되지 않고 그대로 동영상이 일시정지 버튼을 누른 효과 
( II표시가 화면 가운데에 나오고 동영상이 멈춤)가 나타나고 영상 소리만 들리네요..
 
또 앱을 실행한뒤 화면을 회전을하면 제가 splash를 만들어 놓았는데 splash가 뜨면서
앱이 재실행된것처럼 처음화면으로 돌아가집니다..
 
정말 많은 시간을 투자하여 구글링,네이버 검색,질문 등을 해보았는데
제대로된 정보가 하나도 없어서 결국 질문을 올립니다.
 
제가 프로그래밍 초보니 만약 소스를 올려주신다면
프로그래머가 개별적으로 바꿔야하는 부분을 볼드처리 해주시면 고맙겠습니다.
 
제가 참고한 웹 사이트들 입니다.
WebView 동영상 전체화면 문제 : http://plasticradio.tistory.com/415
 
// 제 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);
    }
}

 

익명사용자 님이 2014년 10월 8일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...