这篇文章主要介绍“Android音视频开发中VideoView怎么使用”,在日常操作中,相信很多人在Android音视频开发中VideoView怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android音视频开发中VideoView怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!之前介绍过使用MediaPlayer
+SurfaceView
实现播放视频功能。无意间发现官方封装了VideoView
组件来实现简单视频播放功能,内部同样是使用MediaPlayer
+SurfaceView
的形式控制MediaPlayer
对视频文件进行播放。使用场景比较简单,适用于只是播放视频的场景,其提供能力有限不太适合使用在调节视频亮度等其他功能。除了播放组件VideoView
外还有MediaController
组件为视频播放提供播放操作栏功能,可支持视频播放、暂停、快进、快退等功能。另外还提供进度条功能可以拖拽到指定位置进行播放视频。VideoView
封装了MediaPlayer
同样也提供了类似于MediaPlayer
的api。例如start
方法同样是播放视频功能,但调用该方法前最好也是通过设置setOnpreparedListener
回调结果来执行,当调用setVideoPath
后会主动执行prepareAsync
方法。在VideoView
内部帮助开发者封装实现了很多功能,其实也能借鉴其内部源码来实现功能更全面功能更完备的自制播放器。既然封装了VideoView
和MediaController
两者组件,在使用过程中也发现了许多之前尝试实现的一些功能看看他们又是如何实现的。MediaController
显示时调用sh免费云主机域名ow
方法内部可以看到一个post(mShowProgress);
方法可以看到mShowProgress
是一个Runnable
,内部会延迟不停调用自己来更新setProgress()
。setProgress()
方法就是读取MediaPlayer
播放进度从而更新播放信息。之前自定义实现播放尺寸适配,在VideoView
内部直接帮助开发者实现视频播放适配,详细代码可以直接看onMeasure
重写。代码大致算法就是通过比较VideoView
布局宽高和视频的宽高进行比例比较来重写计算VideoView
的宽高。到此,关于“Android音视频开发中VideoView怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
相关推荐: Spring Boot项目怎么实现Excel导入与导出功能
本文小编为大家详细介绍“SpringBoot项目怎么实现Excel导入与导出功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot项目怎么实现Excel导入与导出功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。E…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。