동영상 재생 질문입니다.
동영상 파일을 다음 팟인코더로 H.264 로 인코딩 후
My MP4Box 로 Hint 까지 추가 완료 된 *.mp4 파일을 서버에 올렸습니다.
모바일의 인터넷을 실행시켜 직접 서버 url 을 쳐넣으면 동영상을 볼 수 있지만
아래의 소스가 포함된 앱의 아이콘을 클릭하여 들어간 웹에서는 동영상이 재생이 되지 않네요.. 전문가님의 도움이 필요합니다.
참고로 웹서버에 올려진 소소는 | <video width="180" height="120" controls><source src="./test.mp4"></source></video>|
이고 앱의 소스 일부는 아래와 같습니다.
웹서버의 페이지에서 수정을 할 수 있으면 정말 편할것같은데.. 방법을 모르겠네요..
public void loadMixViewWebPage(String url) throws Exception {
// TODO
WebView webview = new WebView(mixView); // 웹 뷰
webview.getSettings().setJavaScriptEnabled(true); // 자바스크립트 허용
// URL 을 연결하여 웹 뷰 클라이언트를 세팅
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading (WebView view, String url) {
view.loadUrl("url);
return true;
}
});
// 다이얼로그를 생성
Dialog d = new Dialog(mixView) {
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK)
this.dismiss();
return true;
}
};
// 웹 뷰를 다이얼로그 연결한다
d.requestWindowFeature(Window.FEATURE_NO_TITLE);
d.getWindow().setGravity(Gravity.BOTTOM);
d.addContentView(webview, new FrameLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,
Gravity.BOTTOM));
d.show(); // 다이얼로그 출력
webview.loadUrl("url); // 웹 뷰에 url 로드
}
// 웹 페이지 로드. 위 메소드와의 차이는 컨텍스트를 별도로 지정한다는 것이다
public void loadWebPage(String url, Context context) throws Exception {
// TODO
WebView webview = new WebView(context); // 웹 뷰
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading (WebView view, String url) {
view.loadUrl("url);
return true;
}
});
Dialog d = new Dialog(context) {
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK)
this.dismiss();
return true;
}
};
d.requestWindowFeature(Window.FEATURE_NO_TITLE);
d.getWindow().setGravity(Gravity.BOTTOM);
d.addContentView(webview, new FrameLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,
Gravity.BOTTOM));
d.show();
webview.loadUrl("url);
}