其他分享
首页 > 其他分享> > android视频启动页效果(splash)

android视频启动页效果(splash)

作者:互联网

1.基础原理:
编码解码: 视频压缩成文件还原成帧图像 h.264
封装格式:mp4,avi等
硬解与软解:cpu,gpu
关键帧:视频压缩中比较重要的图像帧数据

1.程序主入口
AndroidMenifest.xml

intent-filter意图过滤器

[plain] view plaincopy


theme只对当前activity有作用 theme在application的话,对所有activity均有作用 以最小为准

2.Activity生命周期
3.视图相关
1.xml
ConstraintLayout 继承自ViewGroup
ViewGroup继承自View

public abstract class ViewGroup extends View implements ViewParent, ViewManager
View和ViewGroup是组合设计模式,23种设计模式之一。
match_parent:子view大小等于父view的大小

2.VideoView
VideoView :
对MediaPlayer的一层封装,只支持3gp和mp4格式的播放。
继承自SufarceView

videoview的全屏问题:
videoview会根据视频文件的大小来改变自身的大小,所以要自定义view。

6. Bundle

与Map类型数据相似,以key-value的形式存储数据
界面被销毁后,是否能还原之前的状态

3.setContentView方法
把自定义layout加入id为content的ViewGroup中

4.activity中设置播放的视频路径
mVideoView.setVideoURI(Uri.parse("android.resource://"+getPackageName()+ File.separator+R.raw.splash));
播放器的状态:闲置,准备,播放

[plain] view plaincopy
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
[plain] view plaincopy
mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.start();
}
});
观察者设计模式:
观察者是界面,被观察者是播放器。

5.自定义theme
全屏

true
无标题栏

标签:视频,自定义,ViewGroup,MediaPlayer,splash,mp,android,设计模式,view
来源: https://www.cnblogs.com/theseqsup/p/14099435.html