В настоящее время я пытаюсь реализовать видеообзор, который будет показывать видео в определенной позиции. Я могу показать полноэкранное видео без проблем. Однако всякий раз, когда я пытаюсь показать это видео внутри фрейма (например, немного прямоугольника), я могу показать только часть видео в этом представлении. Я не мог поместить видео в эту точку зрения.Как просмотреть видео в видеообъявлениях в определенной позиции?
Я уже ищу множество ссылок о масштабировании видео в 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);
}
}
Этот класс поможет мне правильно установить размеры VideoView, однако я не смог сделать видео прилегание в этой области. Я имею в виду, что я не мог масштабировать видео, чтобы вписаться в этот регион. Я не знаю, является ли андроид автомасштабированием в заданные размеры, но я не мог этого сделать.
http://stackoverflow.com/questions/4434027/android-videoview-orientation-change-with-buffered-video Эта ссылка может быть полезна для вас –
я уже летите над ним, но это не имеет никакого значения. Dunno why tough – denizt
Ну, я исправил эту проблему, поместив приложение в ICS. В ICS это работает без проблем. Однако, когда я пытался это сделать с Froyo, я столкнулся с множеством проблем. Я перейду через них, если кто-то также столкнется с ними. – denizt