косячок когда вешаю MediaController на VideoView)
косячок когда вешаю MediaController на VideoView)
Приветствую вас, самые светлые умы.
Все мы знаем, что к элементу VideoView можно прикрепить MediaController
и тогда будут доступны кнопки play, pause и прогресс.
Вот только не понятно по какому принципу MediaController решает как выбрать себе размеры.
У меня маленького размера videoView`шки.
А медиаконтроллеры к ним появляются размером во всю активность.
А так как она у меня в два раза длиннее экрана телефона, то я вообще не вижу кнопок управлениея.
Можно ли как то задать размеры MediaController`а ?
Все мы знаем, что к элементу VideoView можно прикрепить MediaController
и тогда будут доступны кнопки play, pause и прогресс.
Вот только не понятно по какому принципу MediaController решает как выбрать себе размеры.
У меня маленького размера videoView`шки.
А медиаконтроллеры к ним появляются размером во всю активность.
А так как она у меня в два раза длиннее экрана телефона, то я вообще не вижу кнопок управлениея.
Можно ли как то задать размеры MediaController`а ?
Re: косячок когда вешаю MediaController на VideoView)
Лес рук))))
Тогда у меня ещё один вопрос.
Можно ли к MediaController добавить ещё кнопочку Fullscreen, а если нет,
то хотя бы на первый вопрос ответьте
Тогда у меня ещё один вопрос.
Можно ли к MediaController добавить ещё кнопочку Fullscreen, а если нет,
то хотя бы на первый вопрос ответьте
Re: косячок когда вешаю MediaController на VideoView)
В выходные обычно активны только вопросозадаватели, вопросоотвечатели отдыхают после рабочей недели=)Sympathy писал(а):Лес рук))))
Тогда у меня ещё один вопрос.
Можно ли к MediaController добавить ещё кнопочку Fullscreen, а если нет,
то хотя бы на первый вопрос ответьте
Ну и форум не то место где нужно ждать ответа в течении получаса.
По теме, можно было бы прикрепить код и скриншоты.
Пробуйте: http://stackoverflow.com/a/12317178
Для FullScreen вероятно придется уже собственную панельку делать.
Re: косячок когда вешаю MediaController на VideoView)
klblk, у меня на активности пять videoview, в каждый из которых загружено по одному кадру из одного видеоролика ( просто чтобы приблизительно знать что там за видюшка )
А по нажатию на videoview, я открываю относящийся к нему видеофайл через интент системным видеоплеером ( где уже есть все нужные кнопки управления )
Очень хорошее решение, но нужны две доработки
1. Очень глупо, только для того чтобы показать один кадр из видео, подгружать в videoview весь видеоролик ( это иногда до гига ) А как взять один кадр из ролика и поместить в videoview или imageview, я не знаю
Один кадр я делаю так
2. И второе. Так пустячок. Сейчас когда я открываю видео через интент, мне каждый раз предлагают выбрать приложение из имеющихся в системе.
Я открываю видеоролик данным кодом и не знаю как тут уточнить приложение.
Ещё я знаю как открыть просто приложение, но тогда не знаю как указать, что хочу открыть им конкретный видеоролик.
А по нажатию на videoview, я открываю относящийся к нему видеофайл через интент системным видеоплеером ( где уже есть все нужные кнопки управления )
Очень хорошее решение, но нужны две доработки
1. Очень глупо, только для того чтобы показать один кадр из видео, подгружать в videoview весь видеоролик ( это иногда до гига ) А как взять один кадр из ролика и поместить в videoview или imageview, я не знаю
Один кадр я делаю так
Код: Выделить всё
myVideoView5.setVideoPath(viewSource5);
myVideoView5.seekTo(500);
Я открываю видеоролик данным кодом и не знаю как тут уточнить приложение.
Код: Выделить всё
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);
- Вложения
-
- 3.jpg (56.66 КБ) 3922 просмотра
Последний раз редактировалось Sympathy 14 сен 2015, 17:37, всего редактировалось 2 раза.
Re: косячок когда вешаю MediaController на VideoView)
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]
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)
Пункт 0. все ок)
Пункт 1. Огромное спасибо, работает, оттачиваю)
Пункт 2. Галерея открывается, но видео игнорирует.
Может проще открыть видеофайл viewSource5 стандартным системным плеером ?
Но это я тоже не умею, так чтобы на границе лишних вопросов не задавали.
Вроде - почему такая красивая и не замужем))
Пункт 1. Огромное спасибо, работает, оттачиваю)
Пункт 2. Галерея открывается, но видео игнорирует.
Может проще открыть видеофайл viewSource5 стандартным системным плеером ?
Но это я тоже не умею, так чтобы на границе лишних вопросов не задавали.
Вроде - почему такая красивая и не замужем))
Re: косячок когда вешаю MediaController на VideoView)
На самом деле подобных лишних вопросов лучше не избегать. Пусть пользователь сам выбирает каким проигрывателем ему смотреть видео. Так правильнее будет.
Если открывать так:
[syntax=java]Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(viewSource5), "video/*");
startActivity( intent ); [/syntax]
Твое приложение есть в списке? Может оно просто не умеет напрямую видео открывать.
Если открывать так:
[syntax=java]Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(viewSource5), "video/*");
startActivity( intent ); [/syntax]
Твое приложение есть в списке? Может оно просто не умеет напрямую видео открывать.
Простите, но нужны подробности, без исходников сложно о чем либо говорить=)Sympathy писал(а):Вроде - почему такая красивая и не замужем))