Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Hank
51 / 42 / 3
Регистрация: 28.12.2011
Сообщений: 239
#1

Не воспроизводится видео через webView - Программирование Android

07.02.2016, 23:06. Просмотров 295. Ответов 4
Метки нет (Все метки)

Всем привет!
Народ, подскажите, пытаюсь воспроизвести видео по url в webview, но оно воспроизводится не на всех устройствах, на каких-то работает, на каких-то нет.
Использую такой простой код:
Java
1
2
3
4
5
webViewShow = (WebView)findViewById(R.id.webView);
        String linkShow = getIntent().getExtras().getString(PARAM_LINK_SHOW);
        webViewShow.getSettings().setJavaScriptEnabled(true);
        webViewShow.getSettings().setMediaPlaybackRequiresUserGesture(false);
        webViewShow.loadUrl(linkShow);
Заметил еще, что там где не работает, оно не воспроизводится и через штатный браузер.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2016, 23:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не воспроизводится видео через webView (Программирование Android):

VideoView - не воспроизводится видео - Программирование Android
Не могу загрузить видео в приложение.. сколько методов не пробовал... Кто может подсказать?) Постоянная ошибка VideoView: Error: 1,0 ...

Свой браузер - не воспроизводится видео - Программирование Android
Всем привет, я недавно начал изучать android studio, дошел до урока с созданием простого браузера и столкнулся с проблемой: в нем не...

Не воспроизводится звук на Galaxy S4 через SoundPool. Почему? - Программирование Android
Имеется такой код: SoundPool soundPool; int soundOw; soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0); ...

Управление люстрой через Webview - Программирование Android
Добры вечер Я пытаюсь написать программу для управления люстрой через Webview. Собрал вот эту схему http://habrahabr.ru/post/159745/...

Реклама в андроид-приложении через WebView - Программирование Android
Всем привет. Помогите с советом, пытаюсь вставить рекламу leadbolt.net в свое приложение на андроид в activity (кнопка Настройка) живых...

Передача данных в webview через JavaScript Bridge - Программирование Android
Суть такая: в приложении есть WebView(отображается html страница с кнопкой взаимодействие с кнопкой происходит через JavaScript...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
08.02.2016, 11:39 #2
Hank, привет!
А зачем вопроизводить видео через WebView? Это самый медленный способ. Есть же другие варианты.
Hank
51 / 42 / 3
Регистрация: 28.12.2011
Сообщений: 239
08.02.2016, 12:18  [ТС] #3
Пробовал через VideoView воспроизводить видео. Так:
Java
1
2
3
4
5
6
MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(webViewShow);
 
        webViewShow.setMediaController(mediaController);
        webViewShow.setVideoURI(Uri.parse(linkShow));
        webViewShow.start();
На планшете тоже не воспроизводит, в итоге выдает ошибку "Не удалось воспроизвести видео".
Хотелось бы получить решение при котором видео воспроизводилось бы сразу, ну или с минимальной задержкой.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
08.02.2016, 12:51 #4
Можете попробовать использовать какие-то другие библиотеки. Или выбросить свои устройства. Потому что на моих MediaController работает, хотя там и китайские, и древние.
Также непонятно, почему не прописано:
videoView.setOnCompletionListener(...);
videoView.setOnPreparedListener(...);
videoView.setOnErrorListener(...);
Хотя, наверное, если такие устройства, то не поможет.
Hank
51 / 42 / 3
Регистрация: 28.12.2011
Сообщений: 239
08.02.2016, 16:35  [ТС] #5
Цитата Сообщение от CoolMind Посмотреть сообщение
Или выбросить свои устройства.
я тестировал на genymotion

Добавлено через 3 часа 4 минуты
Народ, можете проверить этот код
Java
1
2
3
4
5
6
7
webViewShow = (WebView) findViewById(R.id.webView);
webViewShow.getSettings().setPluginState(WebSettings.PluginState.ON);
webViewShow.getSettings().setJavaScriptEnabled(true);
webViewShow.setWebViewClient(new WebViewClient());
webViewShow.setWebChromeClient(new WebChromeClient());
webViewShow.getSettings().setMediaPlaybackRequiresUserGesture(false);
webViewShow.loadUrl("http://tvshell.ru/test/test.mp4");
Проштудировал уже кучу форумов, что-то стопудово делаю неправильно, хотя отличий в коде с того же stackoverflow нет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2016, 16:35
Привет! Вот еще темы с ответами:

Не воспроизводится звук с SD карты - Программирование Android
Пробовал по уроку 126 startandroid воспроизвести звук с SD карты. Что я только не пробовал- и final String DATA_SD =...

Не воспроизводится музыка в онлайн радио - Программирование Android
package fi4er.radio; import android.media.MediaPlayer; import android.support.v7.app.AppCompatActivity; import android.os.Bundle;...

Не открываются приложения и не воспроизводится музыка и видео через оперу что делать??? - Звук, акустика
Не открываются приложения и не воспроизводится музыка и видео через оперу что делать???

Видео на воспроизводится. - Видеопрограммы
Ребят помогите разобраться с моей не большой проблемой: У меня ноут Асус модель X50SL видео карта ATI Mobility Radeon HD 3470. Установил...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.02.2016, 16:35
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru