Страница 1 из 1
косячок когда вешаю MediaController на VideoView)
Добавлено: 12 сен 2015, 21:05
Sympathy
Приветствую вас, самые светлые умы.
Все мы знаем, что к элементу VideoView можно прикрепить MediaController
и тогда будут доступны кнопки play, pause и прогресс.
Вот только не понятно по какому принципу MediaController решает как выбрать себе размеры.
У меня маленького размера videoView`шки.
А медиаконтроллеры к ним появляются размером во всю активность.
А так как она у меня в два раза длиннее экрана телефона, то я вообще не вижу кнопок управлениея.
Можно ли как то задать размеры MediaController`а ?
Re: косячок когда вешаю MediaController на VideoView)
Добавлено: 12 сен 2015, 21:34
Sympathy
Лес рук))))
Тогда у меня ещё один вопрос.
Можно ли к MediaController добавить ещё кнопочку Fullscreen, а если нет,
то хотя бы на первый вопрос ответьте

Re: косячок когда вешаю MediaController на VideoView)
Добавлено: 14 сен 2015, 09:07
klblk
Sympathy писал(а):Лес рук))))
Тогда у меня ещё один вопрос.
Можно ли к MediaController добавить ещё кнопочку Fullscreen, а если нет,
то хотя бы на первый вопрос ответьте

В выходные обычно активны только вопросозадаватели, вопросоотвечатели отдыхают после рабочей недели=)
Ну и форум не то место где нужно ждать ответа в течении получаса.
По теме, можно было бы прикрепить код и скриншоты.
Пробуйте:
http://stackoverflow.com/a/12317178
Для FullScreen вероятно придется уже собственную панельку делать.
Re: косячок когда вешаю MediaController на VideoView)
Добавлено: 14 сен 2015, 13:33
Sympathy
klblk, у меня на активности пять videoview, в каждый из которых загружено по одному кадру из одного видеоролика ( просто чтобы приблизительно знать что там за видюшка )
А по нажатию на videoview, я открываю относящийся к нему видеофайл через интент системным видеоплеером ( где уже есть все нужные кнопки управления )
Очень хорошее решение, но нужны две доработки
1. Очень глупо, только для того чтобы показать один кадр из видео, подгружать в videoview весь видеоролик ( это иногда до гига ) А как взять один кадр из ролика и поместить в videoview или imageview, я не знаю
Один кадр я делаю так
Код: Выделить всё
myVideoView5.setVideoPath(viewSource5);
myVideoView5.seekTo(500);
2. И второе. Так пустячок. Сейчас когда я открываю видео через интент, мне каждый раз предлагают выбрать приложение из имеющихся в системе.
Я открываю видеоролик данным кодом и не знаю как тут уточнить приложение.
Код: Выделить всё
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(viewSource5), "video/*");
startActivity( intent );
Ещё я знаю как открыть просто приложение, но тогда не знаю как указать, что хочу открыть им конкретный видеоролик.
Код: Выделить всё
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("kr.co.itfs.gallery.droid");
startActivity(launchIntent);
Re: косячок когда вешаю MediaController на VideoView)
Добавлено: 14 сен 2015, 15:34
klblk
0) оформляем код правильно на форуме
1) Можно попробовать так:
http://stackoverflow.com/a/23740503
2) Наверное так:
[syntax=java]Intent launchIntent = getPackageManager().getLaunchIntentForPackage("kr.co.itfs.gallery.droid");
launchIntent .setAction(android.content.Intent.ACTION_VIEW);
launchIntent .setDataAndType(Uri.parse(viewSource5), "video/*");
startActivity(launchIntent);[/syntax]
Re: косячок когда вешаю MediaController на VideoView)
Добавлено: 14 сен 2015, 17:36
Sympathy
Пункт 0. все ок)
Пункт 1. Огромное спасибо, работает, оттачиваю)
Пункт 2. Галерея открывается, но видео игнорирует.
Может проще открыть видеофайл viewSource5 стандартным системным плеером ?
Но это я тоже не умею, так чтобы на границе лишних вопросов не задавали.
Вроде - почему такая красивая и не замужем))
Re: косячок когда вешаю MediaController на VideoView)
Добавлено: 15 сен 2015, 07:46
klblk
На самом деле подобных лишних вопросов лучше не избегать. Пусть пользователь сам выбирает каким проигрывателем ему смотреть видео. Так правильнее будет.
Если открывать так:
[syntax=java]Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(viewSource5), "video/*");
startActivity( intent ); [/syntax]
Твое приложение есть в списке? Может оно просто не умеет напрямую видео открывать.
Sympathy писал(а):Вроде - почему такая красивая и не замужем))
Простите, но нужны подробности, без исходников сложно о чем либо говорить=)