话不多说,直接上代码:

public class BgView extends TextureView implements TextureView.SurfaceTextureListener {private MediaPlayer mMediaPlayer;private Context     context;public BgView(Context context, AttributeSet attrs) {super(context, attrs);this.context = context;initView();}public BgView(Context context) {this(context, null);}public void stopPlay() {if (mMediaPlayer != null) {mMediaPlayer.stop();mMediaPlayer.release();mMediaPlayer = null;}}private void initView() {setSurfaceTextureListener(this);}@Overridepublic void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i2) {Surface surface = new Surface(surfaceTexture);try {mMediaPlayer = new MediaPlayer();AssetFileDescriptor fileDescriptor = context.getAssets().openFd("bgvideo.mp4");mMediaPlayer.setDataSource(fileDescriptor.getFileDescriptor(), fileDescriptor.getStartOffset(),fileDescriptor.getLength());mMediaPlayer.setSurface(surface);mMediaPlayer.setLooping(true);//循环播放mMediaPlayer.prepareAsync();//异步加载//当MediaPlayer已经准备结束的时候mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {@Overridepublic void onPrepared(MediaPlayer mp) {if (!mMediaPlayer.isPlaying()) {mMediaPlayer.start();}}});} catch (Exception e) {e.printStackTrace();}}@Overridepublic void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, int i, int i2) {}@Overridepublic boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {return true;}@Overridepublic void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {}
}

Android 自定义视频播放器,可用于以视频做背景的需求相关推荐

  1. Android 自定义视频播放器

    由于录像之后,原先选用的腾讯VOD点播播放器显示出来竖屏都变横屏了,虽然选中了现在的腾讯VOD点播,还是把Android视频播放器了解了一番. Android自定义视频播放器有以下三种: 一.Medi ...

  2. Android自定义视频播放器(三)

    参看:Android自定义视频播放器(一):https://blog.csdn.net/zxd1435513775/article/details/81507909 参看:Android自定义视频播放 ...

  3. Android本地视频播放器开发 - 搜索本地视频(1)

    这一章的主要内容是搜索手机本地视频,添加到ListView列表里,每一个表项含有这个视频的缩略图,视频的播放时间,视频的标题,在搜索本地视频(1)中我们先制作搜索功能.   Video.java--视 ...

  4. Android自定义视频播放器(一)

    一.引言 我们在开发Android多媒体应用时,有两种方式来播放多媒体资源.第一种是使用隐式的Intent,来使用系统或者手机已经安装的第三方播放器应用来播放音视频,第二种是使用Android自带的. ...

  5. Android本地视频播放器开发--搜索本地视频(1)

    这一章的主要内容是搜索手机本地视频,添加到ListView列表里,每一个表项含有这个视频的缩略图,视频的播放时间,视频的标题,在搜索本地视频(1)中我们先制作搜索功能. Video.java--视频相 ...

  6. android 编译 sdl,SDL编译 - Android本地视频播放器开发_Linux编程_Linux公社-Linux系统门户网站...

    在上一章  Android本地视频播放器开发--ffmpeg解码视频文件中的音频(2)[http://www.linuxidc.com/Linux/2013-06/85955p5.htm]中使用Ope ...

  7. Android本地视频播放器开发--SDL编译

    在上一章 Android本地视频播放器开发--ffmpeg解码视频文件中的音频(2)中使用OpenSL ES来播放视频的声音,遗留的问题是声音的不同步,由于视频实现部分也要同步,而且音视频也要同步,所 ...

  8. Android进阶:自定义视频播放器开发(下)

    上一篇文章我们主要讲了视频播放器开发之前需要准备的一个知识,TextureView,用于对图像流的处理.这篇文章开始构建一个基础的视频播放器. 一.准备工作 在之前的文章已经说过了,播放器也是一个vi ...

  9. Android进阶:自定义视频播放器开发(上)

    随着快手,抖音,西瓜视频等视频APP的崛起,视频播放已经成为主流,此时作为Android研发的你,想要提高自己的能力还不知道怎么开发视频播放器怎么行?所以今天就带着大家一起开发一个简易播放器:Smal ...

最新文章

  1. selenium +chrome headless Manual 模式渲染网页
  2. C语言经典例100-将学生成绩写入文件
  3. 一份超详细的 Java 问题排查工具单
  4. shell 定时删除制定目录下过期文件
  5. python列表操作
  6. 从零单排之玩转Python安全编程(II)
  7. VHDL设计出租车计价器
  8. 将.net framework 4 部署在docker中的全过程(支持4.0 到 4.8,3.5应该也可以)
  9. C# 版本设计模式(Design Pattern)(转)
  10. FTP服务器vsftpd配置详解
  11. CAD切换工作窗口快捷键
  12. 锂电池电量百分比计算_电池soc是什么意思
  13. android 经纬度 像素,android 根据经纬度添加图斑并显示
  14. 导出数据提示--secure-file-priv选项问题的解决方法
  15. web3d-手机产品展示_onePlus6
  16. 在kile上通过串口实现scanf输入和printf打印
  17. Idea使用起来反应比较慢
  18. python神经网络分析案例_python神经网络实战
  19. 【PTA乙级】【1096 大美数 (15 分)】
  20. 电脑如何录制屏幕?windows录屏软件哪个好?

热门文章

  1. 天天影院在线购票平台的实现(SSM)
  2. html只选择年份,原生jQuery实现只显示年份下拉框
  3. 【指数编制系列一】指数分类、作用及基本编制流程
  4. Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack3.3,python2.7,torch1.2,torchvision0.2.2)
  5. 又一国产开源项目走向世界,百度RPC框架Apache bRPC正式成为ASF顶级项目
  6. 如何从WinXP镜像中提取超级终端程序?
  7. 优秀的软件测试工程师都会以下八点!
  8. 【Vue生命周期详解】
  9. 华为watch gt2能升鸿蒙系统吗,华为Watch GT2 Pro发布倒计时,或是首款鸿蒙系统手表?...
  10. CANoe.DiVa 操作指南 -TP层测试