2012-12-09 3 views
1

MediaPlayer 인스턴스를 시작하고 콘텐츠를 스트리밍 할 수있는 웹보기를 사용하는 웹 사이트를 만들고 있습니다. 재생 중에 시작/정지 등을 제어하는 ​​HTML 요소가 있습니다.MediaPlayer 상단의 Android Webview

나는이 일을하는 방법을 알지 못합니다. 내가 원했던 것은 비디오가 HTML보기와 동시에 화면에 표시되는 동안 비디오 재생을 볼 수 있도록 웹보기 뒤에있는 것입니다.

감사합니다.

+0

안녕하세요! stackoverflow에 오신 것을 환영합니다! 문제를 완전히 설명하기 위해 약간의 코드를 게시 한 경우 유용 할 수 있습니다. – Parris

답변

0

나는 당신이 원하는 것을 정확히 이해하고 있는지 확신하지 못합니다. 레이아웃의 뷰 순서를 제어하려면 View.bringToFront()을 사용하십시오. 보기를 투명하게 사용하려면 View.setAlpha(0)을 사용하십시오.

+0

감사합니다. 나는 거의 성공하지 않고 그것을 시도했다. 당신의 코멘트와 Parriss의 의견을 읽은 후에 원래의 질문이 명확한 지 확실하지 않습니다. MediaPlayer가 투명하기 때문에 맨 위에 webview를 사용할 수 있습니다. webview에는 body 요소가 투명하게 설정되어 있습니다. –

+0

레이아웃 파일을 표시하십시오. 당신은 FrameLayout을 사용해야합니다 : VideoView를 넣고 WebView 위에 놓습니다. 하지만 왜 당신은 당신의 비디오를위한 네이티브 안드로이드 컨트롤러를 만들지 않을까요? 당신의 솔루션은 모든 종류의 해상도와 화면 크기를위한 권리 장소에 버튼을 맞추는 것은 불가능하기 때문에 나쁜 생각처럼 들립니다. – Rotem

+0

<서피스 뷰 SurfaceView 로이드 : ID ="@ + ID/VideoView를 지켜 보면서 " 로이드 : layout_width = "fill_parent" 로이드 : layout_height = "fill_parent" 로이드 : layout_gravity = "센터" /> <웹뷰 로이드 : ID = "@ + ID/웹보기" 로이드 : layout_width = "fill_parent" android : layout_height = "fill_parent" android : 스크롤바 = "없음" />

0

답변 하드웨어 가속을 사용하는 동안 콘텐츠가 웹보기 뒤에 표시되지 않도록하는 Android 버그가있었습니다.

버그 : https://code.google.com/p/android/issues/detail?id=14749

해결 방법 : 동영상 아래의 내용이 필요하지 않을 때 하드웨어 가속을 사용하고,이 때 비활성화합니다.