Как воспроизвести видео HTML5 на веб-андроид - PullRequest
3 голосов
/ 08 февраля 2012

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

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();

            }
        }

    }

};

}

Пожалуйста, помогите мне изменить мой код.спасибо

Ответы [ 5 ]

2 голосов
/ 10 сентября 2012

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

<video width="365" height="200" src="/mnt/SDcard/media/video/abc.mp4" controls autobuffer></video>
2 голосов
/ 08 февраля 2012

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

Веб-приложение Android не может отобразить видео YouTube, встроенное с помощью iframe

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

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

0 голосов
/ 14 апреля 2015

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

0 голосов
/ 20 ноября 2013

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

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

0 голосов
/ 26 октября 2012

Как говорит @Mikko, это сложный район.

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

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

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

OR

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