VideoView ведет себя странно при прокрутке - PullRequest
0 голосов
/ 26 июля 2011

У меня есть ViewGroup, где я могу прокрутить страницу, эти страницы являются изображениями. У некоторых есть ссылки, у некоторых есть мультимедиа, когда на изображении есть, например, квадрат с видео, я помещаю на него VideoView, поэтому, когда пользователь нажимает на него, он воспроизводит фильм из необработанной папки.

Тем не менее, когда я делаю это и прокручиваю до следующей страницы или назад, на следующем или предыдущем экране появляется черная граница, и все становится запутанным. Кто-нибудь знает, что это такое и как это исправить? Это VideoView это поведение? Или это мой класс пейджера или другой код моего макета ??

кусок кода:

                        LinearLayout linVid2 = new LinearLayout(this);
                    LinearLayout linVid = new LinearLayout(this);

                    linVid.setBackgroundResource(R.drawable.landscape_1003_1_full);
                    linVid.setLayoutParams(new LinearLayout.LayoutParams(
                            1024, 748));

                    linVid2.setPadding(386, 53, 1024 - 587 - 386,
                            748 - 440 - 53);
                    linVid.addView(linVid2);

                    VideoView vd = new VideoView(this);
                    String tmp = MovieLink2.replace(".mp4", "");
                    int movieID = res.getIdentifier(tmp, "raw",
                            getPackageName());
                    Uri uri = Uri.parse("android.resource://"
                            + getPackageName() + "/" + movieID);
                    MediaController mc = new MediaController(this);
                    vd.setMediaController(mc);
                    vd.setVideoURI(uri);
                    linVid2.addView(vd);
                    horizontalViewSwitcher.addView(linVid, current);
                    vd.start();

1 Ответ

1 голос
/ 06 декабря 2011

Вы можете вызвать requestLayout() в функции onScrollChanged(). Это решило ту же проблему для меня.

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