2 yujin137 yujin137 于 2016.01.19 11:39 提问

Android播放不同分辨率视频如何处理

现在在做一个短视频的。从网络获取的视频可能是不同分辨率的。请问下大家该怎么处理显示大小

6个回答

crazy1235
crazy1235   Ds   Rxr 2016.01.21 10:33
已采纳
 public class FullScreenVideoView extends VideoView {
    public FullScreenVideoView(Context context) {
        super(context);
    }

    public FullScreenVideoView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public FullScreenVideoView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        int width = getDefaultSize(0, widthMeasureSpec);
        int height = getDefaultSize(0, heightMeasureSpec);
        setMeasuredDimension(width, height);

这是全屏播放的。 宽高你可以自己设置比例。

crazy1235
crazy1235 surfaceView 更好。可控性更强了。
接近 2 年之前 回复
yujin137
yujin137 VideoView不行。我用surfaceView弄的
接近 2 年之前 回复
rui888
rui888   Ds   Rxr 2016.01.19 11:48
lipingping951462
lipingping951462   2016.01.19 12:05

不同分辨率的视频都制作好,根据网速等条件判断调用哪个视频地址

91program
91program   Ds   Rxr 2016.01.19 13:05

视频流媒体的播放协议中,是有视频的分辨率的。

yujin137
yujin137   2016.01.19 16:16

不是我的意思是。他可能是480*480这就是方的,720*1080这就是长方形的。。这个意思。

crazy1235
crazy1235   Ds   Rxr 2016.01.20 10:21

你是都要全屏播放还是,根据分辨率适配窗口大小呢?

crazy1235
crazy1235 估计你是想按照比例来播放吧。 宽480px 但是屏幕不一定是480px啊。
接近 2 年之前 回复
yujin137
yujin137 是这样的。我想一屏幕宽为基准来算 。如果是480*480 就是宽高都是屏幕宽这个宽度。其他的按比例。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!