Advertisement

DKVideoPlayer:Android视频播放器,封装MediaPlayer、ExoPlayer和IjkPlayer等功能。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
DKVideoPlayer是一款专为Android平台设计的高效视频播放库,集成了MediaPlayer、ExoPlayer及IjkPlayer等核心组件,提供全面且稳定的视频播放解决方案。 DKVideoPlayer 是一个适用于 Android 的视频播放器。 遇到问题请参考示例代码:阅读原始代码、提交反馈或联系开发者获取帮助。 该软件遵循 Apache 许可证 2.0 版本(许可证)。除非适用法律要求或在书面协议中明确规定,否则您不得在不符合许可证的情况下使用此文件。您可以从 http://www.apache.org/licenses/LICENSE-2.0 获取许可证副本。 根据适用的法律要求或书面协议中的规定,在分发软件时必须包含该许可证,并且软件是在“原样”基础上进行分发,不附带任何形式的保证或条件。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • DKVideoPlayer:AndroidMediaPlayerExoPlayerIjkPlayer
    优质
    DKVideoPlayer是一款专为Android平台设计的高效视频播放库,集成了MediaPlayer、ExoPlayer及IjkPlayer等核心组件,提供全面且稳定的视频播放解决方案。 DKVideoPlayer 是一个适用于 Android 的视频播放器。 遇到问题请参考示例代码:阅读原始代码、提交反馈或联系开发者获取帮助。 该软件遵循 Apache 许可证 2.0 版本(许可证)。除非适用法律要求或在书面协议中明确规定,否则您不得在不符合许可证的情况下使用此文件。您可以从 http://www.apache.org/licenses/LICENSE-2.0 获取许可证副本。 根据适用的法律要求或书面协议中的规定,在分发软件时必须包含该许可证,并且软件是在“原样”基础上进行分发,不附带任何形式的保证或条件。
  • GSYVideoPlayer:集成IJKplayerExoPlayerMediaPlayer,支持HTTPS及弹幕...
    优质
    GSYVideoPlayer是一款集成了IJKplayer、ExoPlayer和MediaPlayer的多功能视频播放库,提供HTTPS支持与弹幕互动,适用于Android平台。 基于兼容系统MediaPlayer与EXOPlayer2的多功能视频播放器实现。 功能:缓存边播边缓存;ExoPlayer使用SimpleCache。 协议支持:h263、4、5,Https,concat,rtsp,hls,rtmp,crypto,mpeg等。 滤镜效果:简单滤镜(马赛克、黑白、色彩过滤、高斯模糊、普通模糊等多种),动画功能包括水印和画面多重播放等。 帧图与视频生成:支持视频第一帧截图及视频转GIF功能。 播放列表管理:连续播放模式,重力旋转与手动旋转设置,快进慢放控制以及网络加载速度调整。 显示比例调节:提供最小、16:9、4:3和填充等多种显示选项;可选画面角度(0, 90, 180, 270)进行播放时的屏幕旋转操作。 内核支持:IJKPlayer,EXOPlayer及MediaPlayer切换。 布局设计:全屏与非全屏两套不同界面配置,并提供无控件纯播放模式、弹幕功能和自定义任何布局的能力。 播放器实例化方式:单例模式可实现同时多视频的流畅播放;列表滑动自动开始新视频,无缝过渡至详情页面。 小窗口显示支持。
  • ExoPlayer本地
    优质
    本简介探讨了如何使用ExoPlayer在Android应用中实现播放本地视频文件的功能,包括基本设置和代码示例。 参考ExoPlayer的官方示例代码,这里仅实现了播放本地视频的一部分内容。如果需求只是播放本地视频,那么这个演示程序仍有参考价值。
  • IJKplayer
    优质
    IJKPlayer是一款基于ijkmedia的开源项目开发的高性能视频播放器,支持多种音视频格式和网络流媒体协议,为用户提供流畅、稳定的观影体验。 作者CarGuo基于IJKPlayer开发了GSYVideoPlayer视频播放器,并重构优化了JieCaoVideoPlayer的代码。 该播放器支持以下功能: - 基本拖动、声音调节及亮度调整。 - 边播边缓存,采用AndroidVideoCache技术实现。 - 视频自带旋转(90°或270°)的支持,并加入了重力感应和手动旋转同步的特性。 - 列表播放模式支持。 - 封面控件直接添加功能。 - 全屏及播放相关动画效果优化,包括列表全屏切换等多种配置模式选项。 - 支持小窗口内视频拖动操作。 - 网络视频加载速度调整。 - 锁定和解锁全屏点击控制功能(适用于6.0以上版本)。 - 显示比例可选,默认、16:9及4:3等不同显示方式可供选择。 - 多种清晰度支持,满足用户对画质的不同需求。 - 支持IJKPlayer与EXOPlayer之间的播放器切换。 此项目持续更新中。
  • ExoPlayer
    优质
    ExoPlayer是一款功能强大的开源音视频播放器框架,适用于Android平台,提供了比默认MediaPlayer更灵活、高效的媒体文件处理能力。 这款安卓播放器使用起来很方便,体验不错。
  • Android代码——集成IJKPlayer的多
    优质
    这是一款基于Android系统的多功能视频播放器应用,集成了IJKPlayer框架,提供流畅稳定的本地与在线视频播放体验。 基于IJKPlayer开发的多功能视频播放器支持多种功能:基本拖动、声音与亮度调节;边播边缓存(使用AndroidVideoCache);自动处理视频自带旋转角度,同时增加了重力感应及手动操作下的同步旋转机制;列表播放模式下可直接添加控件作为封面,并优化了全屏效果和小窗口播放体验。此外,还支持不同清晰度的选择、快进与慢放功能以及多种显示比例(默认、16:9、4:3)。在暂停状态下切换前后台时不会出现黑屏现象;能够根据用户需求选择使用IJKPlayer或EXOPlayer进行视频解码和播放;实现了进度条小窗口预览,支持Https安全连接,并允许在播放过程中旋转画面角度(0, 90, 180, 270度)。该应用还具备连续播放列表内所有视频的功能以及全屏与非全屏布局自动切换等特性。此外,它还包括了弹幕系统和镜像翻转的支持。 使用依赖: - JCenter:在module下的build.gradle文件中添加compile com.shuyu:GSYVideoPlayer:1.6.7 - JitPack:按照项目指导进行引入配置
  • 使用SurfaceViewMediaPlayer
    优质
    本教程详细讲解了如何利用Android开发中的SurfaceView与MediaPlayer组件结合的方式实现流畅且高效的本地视频文件播放功能。 Android视频播放可以通过结合使用SurfaceView和MediaPlayer来实现。这种方法可以有效地在Android应用中嵌入视频播放功能,并且提供良好的性能表现。具体的实现细节包括设置SurfaceView以作为视频显示的窗口,以及配置MediaPlayer对象来加载并控制媒体文件的播放流程。
  • ExoPlayer 组件
    优质
    ExoPlayer是一款功能强大的开源视频播放器组件,专为Android平台设计,提供比系统自带MediaPlayer更灵活、高效的媒体文件处理能力。 基于Google的ExoPlayer开发的播放器能够根据网络带宽自动切换不同码率的视频流,并支持手动选择不同的视频质量。此外,该播放器还提供了窗口预览功能。
  • ArtPlayer - 一款轻巧便捷的,具备全屏与小窗模式、重力感应及IjkPlayerExoPlayer兼容性
    优质
    ArtPlayer是一款集轻巧与功能于一身的视频播放器,支持全屏及小窗口播放模式,并配备重力感应技术。兼容IjkPlayer和ExoPlayer,提供流畅观看体验。 这是一个灵活的视频播放器。MediaPlayer与VideoView完全分离,可以替换为其他播放器内核,如ExoPlayer和ijkPlayer。 可以自定义播放器视图,我们称之为控制面板。 此外,使用MediaPlayerManager来控制播放行为,例如全屏模式、小屏幕模式以及RecyclerView中的智能匹配模式。 特性包括: - 全屏与小窗口播放 - 内部支持在RecyclerView中播放 - 自定义UI - APP内全局播放静音循环功能 - 手势操作(单指拖动和双指缩放) - 支持ijkPlayer和ExoPlayer 使用方法如下: build.gradle配置文件添加依赖: ```gradle dependencies { implementation org.salient.artvideoplayer:artplayer-java:0.6.0 // Default control panel (可选) implementation org.salient.artvideoplayer:artplayer-ui:0.6.0 // ijkPlayer支持(可选) implementation org.salient.artvideoplayer:artplayer-ijk:0.6.0 implementation org.salient.artvideoplayer:artplayer-armv7a:0.6.0 // 其他ABI支持 implementation org.salient.artvideoplayer:artplayer-armv5:0.6.0 implementation org.salient.artvideoplayer:artplayer-x86:0.6.0 // 更多其他ABI(需要minSdk version >= 21) implementation org.salient.artvideoplayer:artplayer-arm64:0.6.0 implementation org.salient.artvideoplayer:artplayer-x86_64:0.6.0 // ExoPlayer支持(可选) implementation org.salient.artvideoplayer:artplayer-exo:0.6.0 } ``` Java代码示例: ```java import org.salient.artplayer.VideoView; VideoView videoView = new VideoView(this); videoView.setUp(http://vfx.mtime.cn/Video/2018/06/27/mp4/180627094726195356.mp4); videoView.setControlPanel(new ControlPanel(this)); videoView.start(); ``` XML布局文件: ```xml ``` AndroidManifest.xml配置: ```xml ``` 在Activity中处理生命周期事件和返回键操作: ```java @Override public void onBackPressed() { if (MediaPlayerManager.instance().backPress(this)) { return; } super.onBackPressed(); } @Override protected void onPause() { super.onPause(); MediaPlayerManager.instance().pause(); } @Override protected void onDestroy() { super.onDestroy(); MediaPlayerManager.instance().releasePlayerAndView(this); } ```
  • Ijkplayer支持AVI
    优质
    IJKPlayer是一款基于FFmpeg的轻量级媒体播放器,它不仅支持常见的MP4、FLV格式,现在也加入了对AVI视频文件的兼容性优化,为用户提供更广泛的视频播放解决方案。 原生的Ijkplayer不支持AVI格式视频播放。这里使用了新的.so文件来支持avi、MP4、flv等各种格式的视频播放。相关代码可以参考相关的技术博客文章。 这段话主要是说,通过引入一个新的动态链接库(.so),使得原本无法直接播放AVI等特定格式视频的ijkplayer能够兼容多种类型的视频文件,并且提供了关于如何实现这一功能的技术文档或博客供进一步学习和探讨。