android使用videoview 全屏方法,Android如何更改默认的VideoView/MediaPlayer全屏?

这篇博客讨论了在Android中使用VideoView时遇到的问题,即在特定设备上视频默认全屏播放,而非设定的尺寸。作者创建了一个扩展VideoView的类并重写了onMeasure()方法以尝试调整视频尺寸,但仍然无法阻止EKEN M003S设备的全屏播放。文章寻求解决方案,指出可能需要联系制造商解决设备的兼容性问题。
摘要由CSDN通过智能技术生成

我目前正在VideoView中播放视频(.mp4文件,这两种android平板电脑都能很好地工作)。首先我使用VideoView,但设备(EKEN M003S)全屏播放视频,而不是在VideoView中设置宽度和高度272 x 153 dp。所以我试图让一个扩展的VideoView类来覆盖onMeasure()和changeVideoSize()。就像这样:Android如何更改默认的VideoView/MediaPlayer全屏?

public class EkenVideoView extends VideoView {

@Override

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

//Log.i("@@@@", "onMeasure");

int width = getDefaultSize(mVideoWidth, widthMeasureSpec);

int height = getDefaultSize(mVideoHeight, heightMeasureSpec);

if (mVideoWidth > 0 && mVideoHeight > 0) {

if (mVideoWidth * height > width * mVideoHeight) {

//Log.i("@@@", "image too tall, correcting");

height = width * mVideoHeight/mVideoWidth;

} else if (mVideoWidth *

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值