vlc-android1.8.0的全部源代码下载地址[包括C语言]
我们基于vlc,整理出了vlc-android1.8.0的全部源代码,
并增加了LibVLC的简单调用,
您只需要7行代码,就可以完成调用,和原生的MediaPlayer类似.
下载地址https://github.com/LanSoSdk/vlc-android-1.8.0 [由LanSoSdk视频开发团队提供]
android平台的视频播放器中需要的屏幕滑动源代码.
在android平台中, 大部分视频播放器的亮度调节, 音量调节,前进/后退几秒,是通过滑动屏幕的来实现的.
一般的操作行为是:
上下滑动屏幕的左半侧是亮度调节,
上下滑动屏幕的右半侧是音量调节,
横向滑动屏幕则是前进/后退几秒.
这样的实现其实就是在ontouchevent中计算当前屏幕,然后得到相应的结果,原理不是很复杂,但对于写代码程序员来说, 效率是第一位的.
一下是基于我们的LanSoSdk开发的视频播放器关于计算屏幕源代码实现, 增加上注释,贴出来,供大家使用.
您可以直接粘贴到您的代码中,并增加相关的函数,即可快速实现功能, 提高您的代码编写效率.
代码大概流程, Override Activity的 onTouchEvent方法, 在其中判断touch事件, 计算后, 调用seek/ brightness/ volume等函数.
博客地址http://blog.csdn.net/sno_guo/article/details/49815481
安卓视频播放器演示程序(支持软硬解)
这个基于我们开发的LanSoSdk而做的一个视频播放器演示, 安卓平台, 支持软解和硬解, 当硬件的不是很理想的时候或者不支持的时候, 可以切换到软解模式,方便您的使用.
里面有demo源代码,满足视频播放的基本需求,接口及其简单, 您可以任意复制代码并运用里面的各种代码,当前也可以使用到您的商业软件中.
欢迎使用.
业余时间优化的android2.3的H264解码器
自己利用业余优化了一个h264的解码器,只使用在armv6架构的android2.3版本的手机上,
优化的内容是:完全用汇编重写了解码端h264的预测算法、IDCT算法、反量化算法、MC算法、loop_filter算法。
我的测试:
手机:C8650,配置:CPU:MSM7627-600MHZ,RAM:512M,android2.3.6
测试结果(baseline,mainline,highline解码速度相差不是很大):
352*288的H264视频:完全流畅播放
512*288的H264视频:每秒播放20--25帧
704*576的H264视频:每秒播放20帧左右
1280*544的H264视频:每秒解码12-15帧,播放8--9帧(主要是YUV420转rgb565这里太浪费时间,还在优化中)
1280*720的H264视频:每秒解码13-16帧,播放8--10帧(也是YUV420转rgb565这里浪费时间),
测试结果:1280*544和1280*720的视频文件中,我的解码器要远远优于市面上的mobo播放器,开讯播放器等播放器的解码播放速度。
你如果要测试,则:需要您的手机CPU是armv6架构的,并且支持vfpv3。
视频条件: 视频采样点是8位,完全符合H264编码的视频文件(打包成多媒体格式也可以),采样格式是YUV420。(因为一直从事安防行业,就只按照安防的通用格式来)
下一步的计划是:利用ARM的vfp协处理器汇编指令,争取把YUV420转RGB565的转换速度优化到
稍后上传一些一些测试文件,欢迎下载测试(可点击我的名字,查找),谢谢
我会一直在H264的解码算法这块进行优化,不做播放器,只做高性能的H264解码器,如果您有兴趣,希望和我联系:sno_guo#163.com
谢谢
havlenapetr的android播放器源代码
这个就是网上流传的havlenapetr的android播放器,我整理了一下,把libjniAudio libjniVideo 里的源代码也一起放进来了,你只需要下载下来,执行ndk-build那就可以变成出.so文件,点击eclipse上的run就可以运行了。
我同时解决了播放时图像倾斜的问题,都是源代码,想研究的朋友下载吧。
有问题email我 sno_guo#163.com