Страница 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, а если нет,
то хотя бы на первый вопрос ответьте :P

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

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

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

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

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

Добавлено: 14 сен 2015, 13:33
Sympathy
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);

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 писал(а):Вроде - почему такая красивая и не замужем))
Простите, но нужны подробности, без исходников сложно о чем либо говорить=)