Advertisement

ArtPlayer - 一款轻巧便捷的视频播放器,具备全屏与小窗模式、重力感应及IjkPlayer和ExoPlayer兼容性等功能。

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


简介:
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); } ```

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 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); } ```
  • DKVideoPlayer:Android,封装MediaPlayer、ExoPlayerIjkPlayer
    优质
    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的官方示例代码,这里仅实现了播放本地视频的一部分内容。如果需求只是播放本地视频,那么这个演示程序仍有参考价值。
  • 简易AndroidiOS,缓存简洁界面
    优质
    这是一款适用于Android和iOS设备的简易视频播放器,拥有强大的缓存功能以及直观简洁的操作界面。 simple_video_player 是一个新的 Flutter 软件包项目。入门该项目是 Dart 的起点,Dart 是一个库模块,其中包含可以在多个 Flutter 或 Dart 项目之间轻松共享的代码。要获得有关 Flutter 入门的帮助,请查看提供的教程、示例和移动开发指南以及完整的 API 参考文档。
  • IJKplayer
    优质
    IJKPlayer是一款基于ijkmedia的开源项目开发的高性能视频播放器,支持多种音视频格式和网络流媒体协议,为用户提供流畅、稳定的观影体验。 作者CarGuo基于IJKPlayer开发了GSYVideoPlayer视频播放器,并重构优化了JieCaoVideoPlayer的代码。 该播放器支持以下功能: - 基本拖动、声音调节及亮度调整。 - 边播边缓存,采用AndroidVideoCache技术实现。 - 视频自带旋转(90°或270°)的支持,并加入了重力感应和手动旋转同步的特性。 - 列表播放模式支持。 - 封面控件直接添加功能。 - 全屏及播放相关动画效果优化,包括列表全屏切换等多种配置模式选项。 - 支持小窗口内视频拖动操作。 - 网络视频加载速度调整。 - 锁定和解锁全屏点击控制功能(适用于6.0以上版本)。 - 显示比例可选,默认、16:9及4:3等不同显示方式可供选择。 - 多种清晰度支持,满足用户对画质的不同需求。 - 支持IJKPlayer与EXOPlayer之间的播放器切换。 此项目持续更新中。
  • ExoPlayer
    优质
    ExoPlayer是一款功能强大的开源音视频播放器框架,适用于Android平台,提供了比默认MediaPlayer更灵活、高效的媒体文件处理能力。 这款安卓播放器使用起来很方便,体验不错。
  • 基于QtQt_vlc简易本地RTSP开发,控制
    优质
    本项目是一款使用Qt和Qt_vlc库开发的多功能视频播放器,支持本地文件和RTSP流媒体播放,并提供基本控制、截图等实用功能。 使用Qt5.9.1和Qt_Vlc库创建一个简单的RTSP流视频播放器和本地视频播放器的教程。该教程包括详细的步骤、使用的工具以及生成的VS2015工程文件,同时提供了在Qt 5.9.1下生成的库文件及示例源码,希望能对大家有所帮助。 这是一个关于如何使用Qt_Vlc库最详尽的教学指南之一,在此过程中你可以创建一个基本但功能齐全的视频播放器。教程涵盖了从环境搭建到代码实现的每一个细节,适合初学者和有经验的开发者参考学习。
  • ExoPlayer
    优质
    本工具类为Android开发中使用ExoPlayer进行视频播放提供了一系列便捷的功能和方法,旨在简化视频播放操作并增强用户体验。 一个基于ExoPlayer的视频播放工具类,详细用法可参考相关文档或教程。
  • Android代码-适用于
    优质
    这是一款专为Android系统设计的视频播放器应用,支持全屏及小窗口模式。用户可以自由选择观看方式,享受流畅、个性化的观影体验。 NiceVieoPlayer完美实现了全屏和小窗口播放的切换功能。