Android 自定义视频播放器,可用于以视频做背景的需求
话不多说,直接上代码:
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 自定义视频播放器,可用于以视频做背景的需求相关推荐
- Android 自定义视频播放器
由于录像之后,原先选用的腾讯VOD点播播放器显示出来竖屏都变横屏了,虽然选中了现在的腾讯VOD点播,还是把Android视频播放器了解了一番. Android自定义视频播放器有以下三种: 一.Medi ...
- Android自定义视频播放器(三)
参看:Android自定义视频播放器(一):https://blog.csdn.net/zxd1435513775/article/details/81507909 参看:Android自定义视频播放 ...
- Android本地视频播放器开发 - 搜索本地视频(1)
这一章的主要内容是搜索手机本地视频,添加到ListView列表里,每一个表项含有这个视频的缩略图,视频的播放时间,视频的标题,在搜索本地视频(1)中我们先制作搜索功能. Video.java--视 ...
- Android自定义视频播放器(一)
一.引言 我们在开发Android多媒体应用时,有两种方式来播放多媒体资源.第一种是使用隐式的Intent,来使用系统或者手机已经安装的第三方播放器应用来播放音视频,第二种是使用Android自带的. ...
- Android本地视频播放器开发--搜索本地视频(1)
这一章的主要内容是搜索手机本地视频,添加到ListView列表里,每一个表项含有这个视频的缩略图,视频的播放时间,视频的标题,在搜索本地视频(1)中我们先制作搜索功能. Video.java--视频相 ...
- android 编译 sdl,SDL编译 - Android本地视频播放器开发_Linux编程_Linux公社-Linux系统门户网站...
在上一章 Android本地视频播放器开发--ffmpeg解码视频文件中的音频(2)[http://www.linuxidc.com/Linux/2013-06/85955p5.htm]中使用Ope ...
- Android本地视频播放器开发--SDL编译
在上一章 Android本地视频播放器开发--ffmpeg解码视频文件中的音频(2)中使用OpenSL ES来播放视频的声音,遗留的问题是声音的不同步,由于视频实现部分也要同步,而且音视频也要同步,所 ...
- Android进阶:自定义视频播放器开发(下)
上一篇文章我们主要讲了视频播放器开发之前需要准备的一个知识,TextureView,用于对图像流的处理.这篇文章开始构建一个基础的视频播放器. 一.准备工作 在之前的文章已经说过了,播放器也是一个vi ...
- Android进阶:自定义视频播放器开发(上)
随着快手,抖音,西瓜视频等视频APP的崛起,视频播放已经成为主流,此时作为Android研发的你,想要提高自己的能力还不知道怎么开发视频播放器怎么行?所以今天就带着大家一起开发一个简易播放器:Smal ...
最新文章
- selenium +chrome headless Manual 模式渲染网页
- C语言经典例100-将学生成绩写入文件
- 一份超详细的 Java 问题排查工具单
- shell 定时删除制定目录下过期文件
- python列表操作
- 从零单排之玩转Python安全编程(II)
- VHDL设计出租车计价器
- 将.net framework 4 部署在docker中的全过程(支持4.0 到 4.8,3.5应该也可以)
- C# 版本设计模式(Design Pattern)(转)
- FTP服务器vsftpd配置详解
- CAD切换工作窗口快捷键
- 锂电池电量百分比计算_电池soc是什么意思
- android 经纬度 像素,android 根据经纬度添加图斑并显示
- 导出数据提示--secure-file-priv选项问题的解决方法
- web3d-手机产品展示_onePlus6
- 在kile上通过串口实现scanf输入和printf打印
- Idea使用起来反应比较慢
- python神经网络分析案例_python神经网络实战
- 【PTA乙级】【1096 大美数 (15 分)】
- 电脑如何录制屏幕?windows录屏软件哪个好?
热门文章
- 天天影院在线购票平台的实现(SSM)
- html只选择年份,原生jQuery实现只显示年份下拉框
- 【指数编制系列一】指数分类、作用及基本编制流程
- Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack3.3,python2.7,torch1.2,torchvision0.2.2)
- 又一国产开源项目走向世界,百度RPC框架Apache bRPC正式成为ASF顶级项目
- 如何从WinXP镜像中提取超级终端程序?
- 优秀的软件测试工程师都会以下八点!
- 【Vue生命周期详解】
- 华为watch gt2能升鸿蒙系统吗,华为Watch GT2 Pro发布倒计时,或是首款鸿蒙系统手表?...
- CANoe.DiVa 操作指南 -TP层测试