android播放视频和视频做背景
16lz
2021-01-24
加载视频播放:
步奏1:
写布局XML文件
步奏二:
添加文件:
步奏三:敲代码
/** * 播放视频 */private void initVideView(){//播放路径loginVv.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video));//播放loginVv.start();//循环播放loginVv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mediaPlayer) {loginVv.start();}});}@Overrideprotected void onRestart() {//返回重新加载initVideView();super.onRestart();}@Overrideprotected void onStop() {//防止锁屏或者弹出的时候,音乐在播放loginVv.stopPlayback();super.onStop();}
运行看结果
视频做背景也不麻烦
步奏1:
重写视频view
import android.content.Context;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;/** * @author 红叶岭谷 * 自定义ViewPager */public class LGvideoview extends VideoView {public CustomVideoView(Context context) { super(context); } public CustomVideoView(Context context, AttributeSet attrs) { super(context, attrs); } public CustomVideoView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { //我们重新计算高度 int width = getDefaultSize(0, widthMeasureSpec); int height = getDefaultSize(0, heightMeasureSpec); setMeasuredDimension(width, height); } @Override public void setOnPreparedListener(MediaPlayer.OnPreparedListener l) { super.setOnPreparedListener(l); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { return super.onKeyDown(keyCode, event); }}
步骤二:写xml文件
步奏三:写代码
/** * 播放视频 */private void initVideView(){//播放路径loginVv.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video));//播放loginVv.start();//循环播放loginVv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mediaPlayer) {loginVv.start();}});}@Overrideprotected void onRestart() {//返回重新加载initVideView();super.onRestart();}@Overrideprotected void onStop() {//防止锁屏或者弹出的时候,音乐在播放loginVv.stopPlayback();super.onStop();}
更多相关文章
- FileObserver的使用
- NanoHttpd 构建android 手机端的HttpServer
- 一个切换的Widget
- INSTALL_FAILED_TEST_ONLY
- RN: android 显示 gif compile 'com.facebook.fresco:fresco
- Android用Webview播放视频问题
- Android(安卓)的系统属性(SystemProperties)设置分析
- Qt for Android(安卓)使用 手记
- Android(安卓)-- NDK开发入门