2014-03-19 2 views
0

나는 웹 뷰를 가지고 있으며 내 활동이 인데 webview.onPause()라고 부르지만 작동하지 않는 것으로 보입니다. 오디오는 계속 재생됩니다.활동이 일시 중지되었을 때 webview에서 오디오 재생을 일시 중지하는 방법은 무엇입니까?

http://hpr.dogphilosophy.net/test/

그래서이 작업을 수행하는 올바른 방법은 무엇입니까 :이 테스트하기 위해 사용하고있는 웹 사이트는이 웹 사이트입니까? 나는 안드로이드 4.3에있어.

감사합니다.

답변

0

내 WebViews 경험으로는 표시된 WebView의 내용과 직접 인터페이스 할 수 없습니다. 즉, 웹 사이트를 일시 중지 할 수있는 방법이 없습니다.

귀하의 앱이 의도 한 것이 무엇인지 모르겠지만 활동/조각의 onPause에서 음성이없는 빈 사이트 또는 다른 장소를 표시하기 위해 webview를 재 지정할 수 있습니까 ???

웹 사이트도 개발할 경우 제대로 구현되면 WebView에서 인터페이스 할 수있는 오디오 재생을 제어하는 ​​JavaScript를 만들 수 있습니다.

0

webview에서 onPause/onResume을 호출하여 이러한 스레드를 중지/재개 할 수 있어야합니다.

하지만 숨겨져 있으므로 리플렉션을 통해이를 수행해야합니다. 다음 코드는 나를 위해 일했습니다 :

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

여기서 webView는 WebView의 인스턴스입니다.

참조 : http://code.google.com/p/android/issues/detail?id=10282

관련 문제