`
cyhmna
  • 浏览: 32598 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

流媒体播放实现全屏切换-横竖屏也可以正常显示

阅读更多
   流媒体实现全屏切换:

1,重写videoview类(StreamVideoView),2,修改Onmeasure函数,将修正高和宽的代码注释掉,3,在播放器界面添加进行播放的按钮。


@Override
    public void onConfigurationChanged(Configuration newConfig) {
        // TODO Auto-generated method stub
        Display display = getWindowManager().getDefaultDisplay();
        int ScreenHeight = display.getHeight();
        int ScreenWidth = display.getWidth();
        if(mStreamVideoView.mIsFullscreenMode) {
            mStreamVideoView.setVideoScale(ScreenWidth,
                    ScreenHeight);
            mStreamVideoView.getHolder().setFixedSize(
                    ScreenWidth, ScreenHeight);
        } else {
            int width = mStreamVideoView.getVideoWidth();
            int height = mStreamVideoView.getVideoHeight();
            if (width > ScreenWidth) {
                width = ScreenWidth;
            }
            if (height > ScreenHeight) {
                height = ScreenHeight;
            }
            mStreamVideoView.setVideoScale(width, height);
            mStreamVideoView.getHolder().setFixedSize(width, height);

        }
        super.onConfigurationChanged(newConfig);
    }

。。。。。。

public void setVideoScale(int width, int height) {
        LayoutParams lp = getLayoutParams();
        lp.height = height;
        lp.width = width;
        setLayoutParams(lp);
       
    }
0
0
分享到:
评论
1 楼 孔雀王子 2013-01-10  
楼主,您好!能否分享一下你的源代码?

相关推荐

Global site tag (gtag.js) - Google Analytics