VideoView/Layout для воспроизведения видео на андроиде

У меня проблема с приложением для Android.
Я создал приложение, которое загружает видео с сервера.
После этого оно воспроизводит его на видеопросмотре. Но проблема в том, что он не может воспроизводить видео в полноэкранном режиме, поскольку видеопросмотр установлен для заполнения родителя.

введите здесь описание изображения

Пожалуйста, помогите мне в том, что это очень важно для меня.

это мое изображение макета

Мой файл макета...


person Anant    schedule 01.04.2012    source источник


Ответы (2)


Для вашего VideoView в xml файле просто добавьте следующие атрибуты

    android:layout_alignParentRight="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_alignParentBottom="true"

Используйте эту ССЫЛКУ, которая может вам помочь.

person Ishu    schedule 01.04.2012
comment
android:theme=@android:style/Theme.NoTitleBar.Fullscreen добавьте эту строку в файл манифеста, а также удалите android:gravity=center также попробуйте заменить LinearLayout на RelativeLayout - person Ishu; 01.04.2012
comment
да, я попробовал приведенный выше код, он хорошо работает на моем эмуляторе. но когда я устанавливаю его на свой планшет, он не работает нормально ... даже если он установлен в любом углу моего планшета, а не на весь экран, и если я поверну планшет, видео исчезнет с экрана, только голос пришел. - person Anant; 01.04.2012

VideoView не будет пытаться заполнить весь экран вашего мобильного устройства, поскольку ему необходимо поддерживать соотношение сторон видео. Это важно, потому что, если вы нарушите соотношение сторон, видео будет растягиваться, и многим пользователям это не понравится. Но если вы все еще хотите перейти в полноэкранный режим, создайте подкласс VideoView, например:

public class MyVideoView extends VideoView {

        public MyVideoView(Context context) {
            super(context);
        }

        @Override
        protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)
        {
             setMeasuredDimension(480,800);
        }

    }
person Akhil    schedule 01.04.2012
comment
привет, я создаю внутренний класс в своей деятельности. но когда я запускаю программу, она выдает ошибку в следующем коде [bold]video = (MyVideoView) findViewById(R.id.surface_view);[bold], поэтому я могу не запускать программу - person Anant; 01.04.2012
comment
вам нужно добавить этот пользовательский видеопросмотр MyVideoView, заменив исходный тег видеопросмотра в макете xml. Просто замените ключевое слово VideoView на имя пакета. title="как вставить пользовательское представление в xmls linearlayout"> stackoverflow.com/questions/6186729/ - person Akhil; 01.04.2012