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

웹뷰에서 동영상 정지 하는법?

0 추천
웹뷰에서 동영상을 보다가 홈키를 눌러서 다른앱을 실행시키거나 스크린 off 됐을때도 여전히 동영상은 재생이 되서 소리가 납니다.

검색해보니 다음과 같은 해결책이 있는데...

Class.forName("android.webkit.WebView").getMethod("onPause", (Class[]) null).invoke(webView, (Object[]) null);

webView.onPause();

전부 소용 없었습니다.

유일한 방법은

webView.loadUrl("")

이렇게 해서 현재 보고 있는 페이지를 무효화 시키는 방법뿐인데...

다른 방법은 정말 없는건가요...??
neoamuro (340 포인트) 님이 2016년 8월 1일 질문

1개의 답변

0 추천
js 를 call 하지 않는 별다른 이유가 있는건가요?

onPause 시 webview 내 video tag 기준으로 stop 을 호출하면 될 것 같다고 생각이 되긴 합니다만.

비디오 컨트롤 보여주는 예제이긴 합니다만 이걸 stop 으로 응용이 될거 같은데 말이죠

http://stackoverflow.com/questions/12356364/force-webview-video-controls
aucd29 (218,390 포인트) 님이 2016년 8월 2일 답변
답변 감사합니다.

그런데 웹페이지의 비디오를 제가 컨트롤 할 수 있는게 아니구요...
유투브나 네이버 동영상, 기타 등등의 일반적인 동영상들을 플레이 한 후 멈추고 싶은 경우라서요...
웹뷰에 다른거 없이 naver, youtube 를 띄우고 동영상을 재생 시
기본적으로 home 키 또는 멀테키 를 누르면 알아서 동영상이 멈추는걸 확인했습니다.
s7, s6 에서 테스트 해봤구요
아... 그래요?
이상하네요..ㅠ 저만 그런걸까요... 저도 테스트 프로젝트 만들어서 단순하게 해봤는데 안되던데 ... 도대체 뭐가 문제일까요... 버전은 안드로이드 5.01 입니다...
혹시 다음과 같은 embed 주소도 알아서 잘 멈추나요?
https://youtube.com/embed/Pxthe87LrJ4
네 멈추네요 안멈추는 상황은 스크린 오프일 경우에만 안멈추고 홈이나 멀테키는 멈춥니다.
아... 그렇군요... ㅠㅠ 어쨌든 친절한 답변 감사합니다...
기기 특성을 타는건지... 원인을 도저히 모르겠네요;;;
일단 새 프로젝트 만드시고 기본 적인 내용만 해서 돌려보세요 (웹뷰에 js 만 enable 해서 말이죠)
그래도 동일한 현상인지 파악해보시는것도 나쁘지 않아 보입니다.
네.. 그렇게 해봤는데도.. 안되서 미칠 노릇이었는데... 정말 황당하게도...
구글 뒤져보는 중에 우연찮게 찾았는데 다음과 같은 코드를 넣어보니까 멈추네요...;;;
        ((AudioManager)context.getSystemService(
            Context.AUDIO_SERVICE)).requestAudioFocus(
            new AudioManager.OnAudioFocusChangeListener() {
                @Override
                public void onAudioFocusChange(int focusChange) {}
            }, AudioManager.STREAM_MUSIC,
            AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);

도데체 이 코드가 뭐길래 멈추는걸까요...
홈키 누르면 소리만 멈추는게 아니라 다시 돌아가면 동영상도 멈춰 있더라고요...

안드로이드 개발 하다보면... 제가 잘 몰라서 그런지는 몰라도 솔직히 좀 상식과는 다른동작을 하게 되서 돌아버리는 경우가 있네여 ㅠㅠ;
오디오 포커스 관련된  옵션이구요
작년에 크로미움 소스를 봤을 때에 해당 코드는 들어 있는걸로 알고 있는데
롤리팝에 배포된 버전에는 없었나 보네요 -_-?

자세한 내용은 여길 참고해보세요 - http://202psj.tistory.com/505
아... 정말 감사드립니다~
롤리팝 버전에는 자동으로 멈추는 기능이 없는거 같다는 말씀이시죠?
네 롤리팝 에뮬레이터 에서는 음이 계속 나오네요
...