2012-02-08 2 views
3

Я пытаюсь загрузить веб-страницу на веб-странице, где на странице есть видео. я могу загрузить веб-страницу на веб-просмотр, но видео не воспроизводится и звук слышен. это ссылка на загрузку в веб-представление.Как играть в html5 видео на веб-обозревателе Android

http://html5videoformatconverter.com/html5-video-tag-example.html

и все, что я делаю это

public class VideoActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    WebView mWebView = (WebView) findViewById(R.id.wvVideo); 
    mWebView.setWebChromeClient(chromeClient); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.getSettings().setPluginsEnabled(true); 
    mWebView.loadUrl("http://html5videoformatconverter.com/html5-video-tag-example.html"); 

} 
private WebChromeClient chromeClient = new WebChromeClient(){ 

    @Override 
    public void onShowCustomView(View view, CustomViewCallback callback) { 
     // TODO Auto-generated method stub 
     super.onShowCustomView(view, callback); 
     if(view instanceof FrameLayout){ 
      FrameLayout frame = (FrameLayout)view; 
      if(frame.getFocusedChild()instanceof VideoView){ 
      VideoView video = (VideoView)frame.getFocusedChild(); 
       frame.removeView(video); 
          video.start(); 

      } 
     } 

    } 

}; 

}

Просьба помочь мне изменить мой код. спасибо

+0

, пожалуйста, поделитесь им, как вы решаете свою проблему. Bcaz также сталкиваюсь с этим. –

+0

Вы можете разместить свое решение здесь? Пожалуйста. – Hasmukh

ответ

2

Android Browser и WebView имеют много известных проблем с воспроизведением видео HTML5 <video>.

Android webview cannot render youtube video embedded via iframe

Если вы не можете предназначаться Android 4.0 или хорошие современные firmwars, текущий обходной путь, чтобы иметь ссылку миниатюрного изображения видео, а затем эта ссылка открывает видео в родном видеоплеера Android.

Для получения дополнительной информации о проблемах с HTML5 видео на Android, пожалуйста, не стесняйтесь искать stackoverflow.com.

+0

Я решил проблему спасибо за помощь ур Микко – cavallo

+1

Нет проблем, хорошо! :) Как вы его решили? –

+0

Как вы его решили? пожалуйста, поделитесь .... –

2

Это сработало для меня, проблема заключалась в разрешении файлов на локально сохраненное видео. Надеюсь, поможет!

<video width="365" height="200" src="/mnt/SDcard/media/video/abc.mp4" controls autobuffer></video> 
+1

My Prob исчез, когда я добавил «control autobuffer» –

0

Как @Mikko говорит, это сложная область.

Проверяем, что аппаратное ускорение включено. Я сталкиваюсь с теми же симптомами, которые описывает OP, когда он выключен.

Вы можете включить его в приложении или на уровне деятельности:

<application 
    android:icon="@drawable/icon_72" 
    android:logo="@drawable/icon_menu_72" 
    android:label="@string/app_name" 
    android:hardwareAccelerated="true" 
    > 

ИЛИ

<activity 
    android:name=".MyActivity" 
    android:hardwareAccelerated="true" 
    > 
+0

Я включил аппаратное ускорение на уровне приложения, а затем тоже сталкиваюсь с той же проблемой. –

+0

@ Richa Laad, Этот ответ http://stackoverflow.com/a/20780294/2210514 может помочь вам. –

0

Когда я столкнулся с этой проблемой, что было связано с типом сжатия. Для android мне пришлось использовать сжатие базового профиля, а не сжатие высокого профиля. ffmpeg compatibility имеет описание.

Я ответил на аналогичный вопрос here.

0

Я конвертировал свой мобильный сайт с встраиванием youtube в приложение Android. Этот проект помог мне избавиться от получения видео в полноэкранном режиме в веб-обзоре. Все мои проблемы решены. Вы можете получить что-то отсюда. https://code.google.com/p/html5webview/

Смежные вопросы