Tôi hiện đang cố gắng triển khai một videoview sẽ hiển thị video ở một vị trí cụ thể. Tôi có thể hiển thị video toàn màn hình mà không gặp vấn đề gì. Tuy nhiên, bất cứ khi nào tôi cố gắng hiển thị video đó bên trong một khung hình (ví dụ như một hình chữ nhật nhỏ), tôi chỉ có thể hiển thị một phần của video trong chế độ xem đó. Tôi không thể phù hợp với video vào quan điểm đó.Tôi làm cách nào để xem video bên trong một videoview tại một số vị trí cụ thể?
Tôi đã tìm kiếm rất nhiều liên kết về chia tỷ lệ video trong android, tuy nhiên tôi không thể tìm thấy bất kỳ cách nào để thực hiện việc này. Mọi trợ giúp về vấn đề đó sẽ hữu ích.
Những gì tôi đang sử dụng là tôi có 2 lớp khác nhau. Một trong số đó là lớp hoạt động video của tôi và người kia là một lớp helper:
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);
}
}
lớp đó giúp tôi để thiết lập kích thước của videoview một cách chính xác, tuy nhiên tôi couldnt làm cho phù hợp với video vào khu vực đó. Ý tôi là tôi không thể mở rộng video để vừa với khu vực đó. Tôi không biết có hay không android đang tự động tính toán vào các kích thước nhất định nhưng tôi không thể làm điều đó.
http://stackoverflow.com/questions/4434027/android-videoview-orientation-change-with-buffered-video Liên kết này có thể hữu ích cho bạn –
Tôi đã đi qua nó, nhưng nó làm cho không có sự khác biệt. Dunno tại sao khó khăn – denizt
Tôi cũng đã khắc phục sự cố này khi chuyển ứng dụng của tôi sang ICS. Trong ICS nó hoạt động mà không có vấn đề gì. Tuy nhiên khi tôi cố gắng làm điều đó với Froyo, tôi đã gặp rất nhiều vấn đề. Tôi sẽ đi qua họ nếu ai đó cũng phải đối mặt với họ. – denizt