android调整视频方向,android – 调整视频大小

博主在尝试动态设置Android的VideoView大小时遇到问题。虽然在某些设备上(如Android模拟器和Motorola Droid X)实现了正确调整,但在摩托罗拉Droid上,VideoView的视频内容并未随之调整,而是出现在黑色背景的左上角。博客中提供了自定义的ResizableVideoView代码,并详细描述了已尝试的解决办法,包括设置尺寸、调用forceLayout和invalidate方法。但问题依然存在,博主寻求帮助以解决在所有设备上正确调整VideoView大小的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在尝试动态设置

Android VideoView的大小.我看过StackOverflow以及互联网;我找到的最佳解决方案是从

here开始.我已经将我的实现放在下面:

public class ResizableVideoView extends VideoView {

public ResizableVideoView(Context c) {

super(c);

}

private int mVideoWidth = 100;

private int mVideoHeight = 100;

public void changeVideoSize(int width,int height) {

mVideoWidth = width;

mVideoHeight = height;

// not sure whether it is useful or not but safe to do so

getHolder().setFixedSize(width,height);

forceLayout();

invalidate(); // very important,so that onMeasure will be triggered

}

public void onMeasure(int specwidth,int specheight) {

Log.i("onMeasure","On Measure has been called");

setMeasuredDimension(mVideoWidth,mVideoHeight);

}

public void onDraw(Canvas c) {

super.onDraw(c);

Log.i("onDraw","Drawing...");

}

}

视频在Android模拟器和Motorola Droid X上正确调整大小;但在摩托罗拉Droid上,VideoView会调整大小,但VideoView中播放的视频不会调整大小.在摩托罗拉Droid上,如果VideoView设置为比视频播放更大的尺寸,VideoView中会出现黑色背景,视频在VideoView的左上角播放在黑色背景的顶部.

如何在Android中正确调整VideoView的大小?

谢谢,

万斯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值