В настоящее время я пытаюсь реализовать видеообзор, который покажет видео в определенной позиции. Я могу показать полноэкранное видео без проблем. Однако всякий раз, когда я пытаюсь показать это видео внутри фрейма (например, немного прямоугольника), я могу показать только часть видео в этом представлении. Я не мог поместить видео в эту точку зрения.
Я уже ищу множество ссылок о масштабировании видео в Android, но я не смог найти способ сделать это. Любая помощь по этой проблеме будет полезна.
Что я использую, у меня есть 2 разных класса. Один из них - мой класс видеоинформации, а другой - вспомогательный класс:
public class VideoViewCustom extends VideoView {
private int mForceHeight = 0;
private int mForceWidth = 0;
public VideoViewCustom(Context context) {
super(context);
}
public VideoViewCustom(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public VideoViewCustom(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public void setDimensions(int w, int h) {
this.mForceHeight = h;
this.mForceWidth = w;
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
setMeasuredDimension(mForceWidth, mForceHeight);
}
}
Этот класс поможет мне правильно установить размеры видеоизображения, однако я не смог сделать видео в этом регионе. Я имею в виду, что я не мог масштабировать видео, чтобы вписаться в этот регион. Я не знаю, является ли андроид автомасштабированием в заданные размеры, но я не мог этого сделать.