![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android - 音视频
文章平均质量分 69
Android音视频学习
孔小乐
这个作者很懒,什么都没留下…
展开
-
MediaPlayer+TextureView实现视频播放功能
3、初始化TextureView,并设置监听,需求需要给给TextureView加一个圆角,角度是16。2、初始化视频资源,这里把需要播放的视频集成在应用中,位置放在res/raw下。前面写一些基础知识的学习,这篇写个小demo,实现视频循环播放功能。这个demo只是简单实现,具体播放最好放子线程进行。4、初始化MediaPalyer播放器。原创 2023-10-29 10:07:53 · 635 阅读 · 0 评论 -
MediaPlayer
prepared()方法直接进入Parpared状态,preparedAsync()方法是异步执行,会先进入Preparing状态,播放引擎准备完毕后会通过OnPreparedListener.onPrepared()回调方法通知进入Prepared状态。:当视频播放完成之后,如果设置setLooping()为false,并且设置了回调setOnCompletionListener(),会执行OnCompletion.onCompletion()方法,在回调后进入PlaybackCompleted状态。原创 2023-10-29 10:06:39 · 470 阅读 · 0 评论 -
TextureView和SurfaceView
这使得SurfaceView的绘制和刷新可以在单独的线程中进行,从而大大提高效率,并且SurfaceView窗口刷新的时候不需要重绘应用程序的窗口(android普通窗口的视图绘制机制是一层一层的,任何一个子元素或者是局部的刷新都会导致整个视图结构全部重绘一次,因此效率非常低下,不过满足普通应用界面的需求还是绰绰有余)。Surface对应了一块屏幕的缓冲区,每一个window对应一个Surface,任何View都是画在Surface上的,传统的View共享一块屏幕缓冲区,所有的绘制都必须在UI线程上进行。原创 2023-10-29 10:05:24 · 448 阅读 · 0 评论