这是个自定义样式的简易播放器窗口,建立在FrameLayout上的隐藏窗口,触发可显示视频窗口。
(这是点击后有光影效果的按钮,想要这几个按钮的png文件,可以在评论上留下你的邮箱,还有更多按钮喔。。。)
实现了从asserts目录下播放视频资源。
1.在主布局文件中,设置父类FrameLayout布局,再在其中添加以下代码,实现窗口界面的布局,并把它设置为隐藏的。
使用时在显示它,这样,在分层布局中就可以实现类似窗口弹出的效果了。
2.在MainActivity中init()函数中加入以下,做初始化操作
//视频相关
private String path;//文件路径
private MediaPlayer mediaPlayer;//media对象
private SurfaceView surfaceView;
private boolean pause;//暂停标记
private int position;//播放的进度
private AssetFileDescriptor fileDescriptor;
private ImageView video_bg;
private boolean clickable = true;//窗口后面的控件能否点击的flag
private ImageButton imgBtnPlay;
private ImageButton imgBtnPause;
private boolean isPaly = false;//视频播放状态的flag
private Button showView;
private Button showText;
private LinearLayout videoLayout;
//视频控件初始化
surfaceView = (SurfaceView)findViewById(R.id.surfaceview);
videoLayout = (LinearLayout) findViewById(R.id.video_layout);
video_bg = (ImageView) findViewById(R.id.video_bg);
imgBtnPlay = (ImageButton) findViewById(R.id.play