Android - VideoView игнорирует LayoutParams в режиме HDMI - PullRequest
2 голосов
/ 09 июля 2011

Вот часть моего кода:

requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.board);
RelativeLayout lView = (RelativeLayout) findViewById(R.id.RelativeLayoutMain); 
VideoView mVideoView = new VideoView(this);
mVideoView.setVideoURI(Uri.parse(path));
mVideoView.start();
mVideoView.setBackgroundColor(Color.BLUE);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(30, 30);
mVideoView.setLayoutParams(layoutParams);
lView.addView(mVideoView);

Когда я запускаю приложение только на планшете, оно работает нормально. У меня видео воспроизводится в левом верхнем углу и масштабируется до 30x30.

Но когда я подключаю планшет через HDMI к телевизору и запускаю приложение, у меня появляется только 30x30 прямоугольника в левой верхней части экрана. Видео находится за пределами этого прямоугольника в центре размера экрана: 500x400 или что-то в этом роде.

Я также попытался сделать макет XML с VideoView внутри, устанавливая все параметры и всегда в режиме HDMI. VideoView игнорирует все настройки и воспроизводит фильм в центре экрана.

Есть идеи?

1 Ответ

0 голосов
/ 09 июля 2011

Android не имеет встроенной поддержки HDMI.Таким образом, ваша проблема связана с тем, какой производитель изготовил какое-либо устройство, на котором вы тестируете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...