косячок когда вешаю MediaController на VideoView)

Ответить
Аватара пользователя
Sympathy
Сообщения: 42
Зарегистрирован: 14 июн 2015, 19:50

косячок когда вешаю MediaController на VideoView)

Сообщение Sympathy » 12 сен 2015, 21:05

Приветствую вас, самые светлые умы.

Все мы знаем, что к элементу VideoView можно прикрепить MediaController
и тогда будут доступны кнопки play, pause и прогресс.

Вот только не понятно по какому принципу MediaController решает как выбрать себе размеры.
У меня маленького размера videoView`шки.
А медиаконтроллеры к ним появляются размером во всю активность.
А так как она у меня в два раза длиннее экрана телефона, то я вообще не вижу кнопок управлениея.

Можно ли как то задать размеры MediaController`а ?

Аватара пользователя
Sympathy
Сообщения: 42
Зарегистрирован: 14 июн 2015, 19:50

Re: косячок когда вешаю MediaController на VideoView)

Сообщение Sympathy » 12 сен 2015, 21:34

Лес рук))))
Тогда у меня ещё один вопрос.
Можно ли к MediaController добавить ещё кнопочку Fullscreen, а если нет,
то хотя бы на первый вопрос ответьте :P

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: косячок когда вешаю MediaController на VideoView)

Сообщение klblk » 14 сен 2015, 09:07

Sympathy писал(а):Лес рук))))
Тогда у меня ещё один вопрос.
Можно ли к MediaController добавить ещё кнопочку Fullscreen, а если нет,
то хотя бы на первый вопрос ответьте :P
В выходные обычно активны только вопросозадаватели, вопросоотвечатели отдыхают после рабочей недели=)
Ну и форум не то место где нужно ждать ответа в течении получаса.

По теме, можно было бы прикрепить код и скриншоты.
Пробуйте: http://stackoverflow.com/a/12317178

Для FullScreen вероятно придется уже собственную панельку делать.

Аватара пользователя
Sympathy
Сообщения: 42
Зарегистрирован: 14 июн 2015, 19:50

Re: косячок когда вешаю MediaController на VideoView)

Сообщение Sympathy » 14 сен 2015, 13:33

klblk, у меня на активности пять videoview, в каждый из которых загружено по одному кадру из одного видеоролика ( просто чтобы приблизительно знать что там за видюшка )
А по нажатию на videoview, я открываю относящийся к нему видеофайл через интент системным видеоплеером ( где уже есть все нужные кнопки управления )

Очень хорошее решение, но нужны две доработки

1. Очень глупо, только для того чтобы показать один кадр из видео, подгружать в videoview весь видеоролик ( это иногда до гига ) А как взять один кадр из ролика и поместить в videoview или imageview, я не знаю :cry:
Один кадр я делаю так :lol:

Код: Выделить всё

 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 );  
Ещё я знаю как открыть просто приложение, но тогда не знаю как указать, что хочу открыть им конкретный видеоролик. :lol:

Код: Выделить всё

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("kr.co.itfs.gallery.droid");
        startActivity(launchIntent);
Вложения
3.jpg
3.jpg (56.66 КБ) 3912 просмотров
Последний раз редактировалось Sympathy 14 сен 2015, 17:37, всего редактировалось 2 раза.

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: косячок когда вешаю MediaController на VideoView)

Сообщение klblk » 14 сен 2015, 15:34

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]

Аватара пользователя
Sympathy
Сообщения: 42
Зарегистрирован: 14 июн 2015, 19:50

Re: косячок когда вешаю MediaController на VideoView)

Сообщение Sympathy » 14 сен 2015, 17:36

Пункт 0. все ок)
Пункт 1. Огромное спасибо, работает, оттачиваю)
Пункт 2. Галерея открывается, но видео игнорирует.
Может проще открыть видеофайл viewSource5 стандартным системным плеером ?
Но это я тоже не умею, так чтобы на границе лишних вопросов не задавали.
Вроде - почему такая красивая и не замужем))

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: косячок когда вешаю MediaController на VideoView)

Сообщение klblk » 15 сен 2015, 07:46

На самом деле подобных лишних вопросов лучше не избегать. Пусть пользователь сам выбирает каким проигрывателем ему смотреть видео. Так правильнее будет.
Если открывать так:
[syntax=java]Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(viewSource5), "video/*");
startActivity( intent ); [/syntax]
Твое приложение есть в списке? Может оно просто не умеет напрямую видео открывать.
Sympathy писал(а):Вроде - почему такая красивая и не замужем))
Простите, но нужны подробности, без исходников сложно о чем либо говорить=)

Ответить