【Github】项目名:NiceVieoPlayer – 基于IjkPlayer/MediaPlayer+TextureView的安卓视频播放器
一、项目简介
NiceVieoPlayer是一个Android视频播放器项目,它基于IjkPlayer/MediaPlayer+TextureView进行封装。这个播放器功能丰富,能够支持本地和网络视频播放,并且在播放功能上有很多特色。
二、项目特色
- 播放切换功能 – 可以在IjkPlayer和MediaPlayer之间进行切换。能完美地在小窗口与全屏之间进行切换,甚至在RecyclerView中也能无缝地切换到全屏模式。
- 操作交互功能 – 支持手势滑动操作,通过手势滑动能够调节播放进度、亮度和声音。 – 提供清晰度切换功能,用户可以根据需求切换不同清晰度的视频。
- 界面自定义功能 – 允许用户自定义控制界面,满足不同用户在界面设计上的个性化需求。
三、使用方法
- 依赖添加 – 可以下载niceviewoplayer库,在AndroidStudio中作为Mudule添加依赖。或者在Gradle中添加依赖: – 在allprojects中的repositories里添加maven{url’https://jitpack.io’},在dependencies中添加compile’com.github.xiaoyanger0825:NiceVieoPlayer:v2.2’。
- Activity中的使用 – 当在Activity中使用时,该Activity需要继承自AppCompatActivity,在onStop方法中要释放播放器,并且在onBackPress方法中处理按下返回键的逻辑。
- Fragment中的使用 – 在Fragment中使用时,该Fragment外层的Activity需要继承自AppCompatActivity,并且要处理返回键按下逻辑,在Fragment的onStop方法中也需要释放播放器。
- 切换清晰度 – 若要切换清晰度,需要在controller中配置清晰度相关的等级和视频链接地址。
- 在RecyclerView中使用 – 在ReclerView列表中使用时需要监听itemView回收,释放掉对应的播放器。
- Home键相关处理 – 如果想要在播放时按下Home键只是暂停播放器,重新回到播放界面时又继续播放,可以参考demo中的相关类或者让对应的Activity继承自特定类。
四、项目总结
NiceVieoPlayer是一个功能全面、使用灵活的Android视频播放器项目。它在视频播放的各个方面都提供了丰富的功能和方便的使用方法。欢迎各位粉丝留言讨论关于这个项目的任何想法或者使用过程中遇到的问题。