Видео для экрана в Android
Я пытаюсь воспроизвести видео в Android с помощью функции "Просмотр видео", но видео не полностью растягивается, чтобы соответствовать экрану, вместо этого изображение растягивается, и с обеих сторон экрана отображается пустой черный экран.
Я хочу, чтобы видео было установлено без учета соотношения сторон.
любая помощь в этом
Спасибо и Нагендра
Xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<VideoView android:id="@+id/myvideoview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
Код:
setContentView(R.layout.main);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
videoPlayer = (VideoView) findViewById(R.id.myvideoview);
String uri = "android.resource://" + getPackageName() + "/" + R.raw.video;
videoPlayer.setVideoURI(Uri.parse(uri));
videoPlayer.setMediaController(new MediaController(this));
videoPlayer.requestFocus();
videoPlayer.setVisibility(0);
videoPlayer.start();
Это код, который я использую для воспроизведения видео
Спасибо за ваш ответ
2 ответа
Трюк, который вы можете сделать, это поставить VideoView
внутри RelativeLayout
и добавьте параметры:
android:layout_alignParentRight="true" android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" android:layout_alignParentBottom="true"
Это "растянет" видео до полного экрана. Если видео AspectRatio
достаточно хорош, у вас будет очень хороший результат
Используйте fill_parent для layout_width и layout_height в xml VideoView:
<VideoView android:layout_height="fill_parent"
android:layout_width="fill_parent" android:id="@+id/VideoView"></VideoView>