[置顶] 简述Android中如何实现播放视频形式的引导页面
2016-09-27 10:53
1356 查看
以前呢好多应用的引导界面大多都是ViewPager轮播等,现在好多应用为了实现炫酷的引导界面都使用了播放一个炫酷的视频来作为引导界面,而这种炫酷的方法还比较省事儿,下面我写一下怎么去实现,而且是非常非常简单的就可以达到效果。
好,首先在项目中自定义一个videoview ,实现三个构造方法,然后写onMeasure方法:在里面计算一下它的高度,这个高度指的是这个组件的高度,因为我们播放的视频要全屏显示,所以要这么设计,这就是我们为什么要自定义videoview的原因,自定义就这么简单完成 @Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//我们重新计算高度
int width = getDefaultSize(0, widthMeasureSpec);
int height = getDefaultSize(0, heightMeasureSpec);
setMeasuredDimension(width, height);
}
然后在MainAcitity中 找到这个组件,注意在xml文件中定义videoview的时候:要引用你那个类<xi.yindaoyemianvideoview.CustomVideoView
android:id="@+id/videoview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
然后直接找到组件,调用这个方法:路径需要你自己找一个视频放到raw文件中(自己创建),
private void initView() {
btn_start = (Button) findViewById(R.id.button);
vv = (CustomVideoView) findViewById(R.id.videoview);
//设置播放加载路径
vv.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.info2));
//播放
vv.start();
//循环播放
vv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
vv.start();
}
});ok,这样就完成了非常简单的videoview引导页面。。
好,首先在项目中自定义一个videoview ,实现三个构造方法,然后写onMeasure方法:在里面计算一下它的高度,这个高度指的是这个组件的高度,因为我们播放的视频要全屏显示,所以要这么设计,这就是我们为什么要自定义videoview的原因,自定义就这么简单完成 @Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//我们重新计算高度
int width = getDefaultSize(0, widthMeasureSpec);
int height = getDefaultSize(0, heightMeasureSpec);
setMeasuredDimension(width, height);
}
然后在MainAcitity中 找到这个组件,注意在xml文件中定义videoview的时候:要引用你那个类<xi.yindaoyemianvideoview.CustomVideoView
android:id="@+id/videoview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
然后直接找到组件,调用这个方法:路径需要你自己找一个视频放到raw文件中(自己创建),
private void initView() {
btn_start = (Button) findViewById(R.id.button);
vv = (CustomVideoView) findViewById(R.id.videoview);
//设置播放加载路径
vv.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.info2));
//播放
vv.start();
//循环播放
vv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
vv.start();
}
});ok,这样就完成了非常简单的videoview引导页面。。
相关文章推荐
- Android如何让WebView中的HTML5页面实现视频全屏播放
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- 我的Android进阶之旅------>Android如何通过自定义SeekBar来实现视频播放进度条
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- android 如何实现webview(h5)的视频播放
- [置顶] 【Android】Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- [置顶] Android开发实战使用(VR技术实现360°全景视频播放功能)
- Android实现闪屏页面+视频引导页
- Android 学习笔记之SurfaceView的使用+如何实现视频播放...
- [置顶] 基于UDP实现的android局域网视频同步播放
- android实现登录页面视频播放背景
- Android如何离线播放加密(HLS)m3u8视频——实现HLS缓存
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- Android之SurfaceView实现视频播放
- 如何实现videoView的自动连续播放视频文件
- 【转】Android下录制的mp4视频以http流媒体的形式播放不了
- android:如果手机安装了app则打开一个activity,如果没有安装则去到android market如何在HTML页面实现