转载自:http://blog.csdn.net/jwzhangjie/article/details/9379511
之前尝试自己解码视频,然后播放显示,虽然音视频都可以播放,但是实现不了音视频的同步,所以使用第三方的视频库Vitamio来实现视频播放器功能,这样自己只需要实现播放解码的制作不不要关心底层解码和显示问题。是使用Vitamio 4.0,制作的视频播放器,后续会继续添加直播,网络播放功能。实现的主要功能:
1.搜索本地视频文件
2.使用ListView显示本地视频的缩略图,文件名称,播放时间
3.播放视频的格式可以支持大多数,Vitamio使用的解码库是ffmpeg,所以可以支持很多
4.支持手势调节声音,亮度(在左边上下滑动调节亮度,在右边滑动调节音量,主要扣取OPlayer里面的)
5.支持播放,暂停,快进和快退(界面也是扣取Oplayer里面的)
6.支持字母滑动搜索文件(主要扣取OPlayer里面的)
开源地址:https://github.com/jwzhangjie/JwZhangJie.git 自己克隆就可以了,不过要是用必须到官网下载Vitamio的自身的库,VitamioBundle,ZI,不然不能运行
运行的截图如下:
不方便编译的,这里可以下载已经编译好的apk http://download.csdn.net/download/jwzhangjie/5782875
在使用vitamio播放器的时候,如果打混淆,记得加上(出自官网http://www.vitamio.org/docs/FAQ/2013/0508/7.html):
-keep class io.vov.utils.** { *; } -keep class io.vov.vitamio.** { *; }
相关推荐
在Android平台上,开发一款开源视频...通过深入学习以上知识点,结合开源项目中的源码,你可以逐步构建一个功能完善的Android视频播放器。记得不断跟进最新的技术动态,以便适应Android系统的更新和用户需求的变化。
总的来说,JZVideo作为一款开源的Android视频播放器,凭借其强大的功能、易用的API和良好的社区支持,成为了许多开发者在构建视频应用时的首选。无论是小型项目还是大型应用,JZVideo都能够提供稳定、高效的视频播放...
FFmpeg是一个强大的开源项目,提供了解码、编码、转换等多种功能,可以极大地扩展Android视频播放器的能力。 "Android RTSP播放器源码"标签暗示了这个视频播放器可能支持实时传输协议(RTSP)。RTSP是一种用于控制...
**Android饺子播放器**是一款专为Android平台设计的高级视频播放器,其核心特性在于提供完全自定义的用户界面(UI)和丰富的功能选项。开发者可以根据自己的需求灵活调整播放器的外观和行为,以满足不同应用场景下的...
VLC是一款广受欢迎的开源视频播放器,由VideoLAN项目开发并维护。它的全称是VideoLAN Client,最初是作为法国巴黎高等电信学院的一个学生项目诞生的,现在已经发展成为全球范围内用户广泛使用的多媒体播放解决方案。...
【Android-高仿qq开源Android音乐播放器】是一款基于Android平台的开源音乐播放器项目,设计灵感来源于腾讯QQ音乐,旨在提供类似QQ音乐的用户体验,同时也为开发者提供了一个学习和参考的实例。该项目包含了实现音乐...
【Android全能视频播放器 VPlayer】是一款针对Android平台开发的高效、...通过深入学习和分析这款源码,开发者可以提升自己在Android视频播放领域的专业技能,了解实际项目中的最佳实践,并为自己的应用开发提供参考。
【Android VR视频播放器】是一个基于ijkPlayer的高级应用程序,专为沉浸式视频体验而设计。这个demo展示了如何在Android平台上构建一个功能完备的VR(虚拟现实)视频播放器,包含丰富的用户界面和播放控制逻辑。它...
Vlc-Android播放器是一款基于VLC开源项目开发的官方示例应用,专为Android平台设计。VLC(VideoLAN Client)是一个广受欢迎的跨平台多媒体播放器,它支持多种视频和音频格式以及流媒体协议,深受开发者和用户的喜爱...
在Android平台上,开发一款在线视频播放器是一项技术性较强的任务,涉及到多媒体处理、网络通信以及UI设计等多个方面。本Demo主要关注的是如何实现一个能够流畅播放网络视频的应用,其核心是利用Vitamio库来处理视频...
在这个“ijk Android视频播放器demo”中,我们看到一个基于 ijkplayer 的视频播放器实现,具有丰富的用户交互功能。 1. **ijkplayer 集成**:ijkplayer 的集成涉及到添加依赖库,配置项目构建文件(如 build.gradle...
Android 视频播放器是移动应用开发中的一个重要领域,它涉及到多媒体处理、图形渲染和硬件加速等多个技术层面。本项目采用FFmpeg3.4作为核心解码库,结合Android平台的OpenSLES处理音频和OpenGLES进行视频渲染,提供...
这个"基于ijkPlayer的Android视频播放器.zip"是一个开源项目,旨在提供一个实现ijkPlayer的示例,帮助开发者更好地理解和运用ijkPlayer在Android应用中的功能。 ijkPlayer的核心组件包括libijkplayer库,它提供了与...
在Android平台上,开发一款视频播放器是实现多媒体功能的关键步骤。...同时,也可以参考开源的Android视频播放器库,如ExoPlayer,它提供了许多高级功能和优化,对于快速开发和定制自己的播放器非常有帮助。
首先,Android视频播放器的核心是MediaCodec API,这是一个低级别的硬件加速编码和解码框架。它允许开发者直接与硬件解码器交互,提高性能并降低功耗。MediaExtractor用于从媒体文件中提取音频和视频流,然后...
在Android平台上,开发一款360度全景视频播放器,如"Android 360度全景视频播放器 VR播放器",是一项具有挑战性的技术任务。这类应用允许用户通过手机或者VR设备沉浸在全方位的视频体验中,带来独特的视觉享受。在这...
【Android视频播放器开发详解——以SuperPlayer为例】 在Android应用开发中,视频播放功能是不可或缺的一部分,尤其在媒体、教育、娱乐等领域更是至关重要。SuperPlayer是一款基于IjkPlayer的高性能视频播放器,它...
目前,虽然市面上已有各类Android视频播放器,但大多界面设计单一,功能有限,无法充分满足用户日益增长的需求。为此,本项目旨在开发一款集美观、易用和高效于一体的视频播放器,以提升用户体验,优化资源利用,...
AndroidVideoPlayer, Android视频播放器,如NetEaseNews视频播放器 #AndroidVideoPlayer###Android 视频播放器,如NetEaseNews视频播放器。仅支持 mp4 & 3gp 格式支持在部分视图&全屏播放###Update 日志记录 1、Add ...