android视频播放器sdk对比,Android项目之android SDK视频播放与vitamio视频播放

尊重原创,转载请注明:From zsml2016(http://blog.csdn.net/qq_29269233)Power byzsml2016侵权必究!

前言:

今天我想给大家分享Android的视频播放!如今我又想起了当初我做的那个项目,那是接我姐夫单做的,不是很大的项目,我用了差不多半个月的时间完成了需求,现在回想起来真的不够完美,觉得亏待了我姐夫,保证下次做好点!!!为啥这样说呢?没错,就是视频播放这一块没做完美,当时的需求是要连接一个网络视频用来做空闲时播放的广告,视频是flv格式了,我当时没做过支持flv格式的播放器,以为大同小异完全没问题,后来的后来我错了,还不停地找百度找谷歌,搜索怎样才能支持flv格式播放,网上的教程真是乱七八糟,都过时了,谷歌在Android4.x起就停止和Flash合作了,网上那些方法根本行不通,后来我只能用Android sdk做播放器了,于是就跟我姐夫说了 我只做了支持MP4、3GP格式的播放器了,到时要把广告的格式改为MP4、3GP!!!后来也忘了什么时候让我知道vitamio的存在,后来想了想其实用vitamio做播放挺好的。现在大家有没有觉得我又笨又坑啊!好吧,为了弥补我的不足,接下来,就让超哥教大家如何打造自己的万能播放器吧!!!

一、首先让大家知道Android sdk原生的视频控件与vitamio的区别:

android sdk对视频的支持:

本地:支持3gp ,mp4,avi(支持播放出声音)网络:支持3gp ,mp4

vitamio对视频的支持:

本地:支持所有格式网络:支持所有格式流媒体:支持mms,rtsp(官方说支持.但是运行的时候.直接crash),m3u8支持

(看到这里,大家是不是觉得vitamio很强大很牛逼啊,确实如此!)

注:但vitamio是对个人免费,企业收费的,如果做一些简单的支持MP4播放就行了那就用Android提供的sdk最简单方便实惠,所以就看需求而定吧

二、如果要用Android 自动的视频控件VideoView实现播放功能简直是炒鸡简单不过了

layout布局:

xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/activity_main"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:id="@+id/videoView1"

androi

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作者wanliyang1990,源码wlmedia,1、UsageGradle: implementation 'ywl.ywl5320:wlmedia:1.0.0-beta17'2、实例图片播放视频播放 byte[](如:标准的 h264 h265 等)播放音乐竖屏播放(自动保持宽高比)横屏播放(自动保持宽高比)3、调用方式配置 NDK 编译平台:defaultConfig {     ...     ndk {         abiFilter("arm64-v8a")         abiFilter("armeabi-v7a")         abiFilter("x86")         abiFilter("x86_64")     }     ... }基本权限接入代码(SDK API level:28)// WlSurfaceView 一般播放使用// WlTextureView 需要做透明、移动、旋转等使用WlMedia wlMedia = new WlMedia();// 可支持多实例播放(主要对于音频,视频实际验证效果不佳) wlMedia.setPlayModel(WlPlayModel.PLAYMODEL_AUDIO_VIDEO);//声音视频播放 wlMedia.setCodecType(WlCodecType.CODEC_MEDIACODEC);//优先使用硬解码 wlMedia.setMute(WlMute.MUTE_CENTER);//立体声 wlMedia.setVolume(80);//80%音量 wlMedia.setPlayPitch(1.0f);//正常速度 wlMedia.setPlaySpeed(1.0f);//正常音调 wlMedia.setRtspTimeOut(30);//网络流超时时间 wlMedia.setShowPcmData(true);//回调返回音频 pcm 数据 wlMedia.setSampleRate(WlSampleRate.RATE_44100);//设置音频采样率为指定值(返回的 PCM 就是这个采样率) wlSurfaceView.setWlMedia(wlMedia);//给视频 surface 设置播放器 //异步准备完成后开始播放 wlMedia.setOnPreparedListener(new WlOnPreparedListener() {         @Override         public void onPrepared() {         // wlMedia.setVideoScale(WlScaleType.SCALE_16_9);//设置 16:9 的视频比例             wlMedia.start();//开始播放             double duration = wlMedia.getDuration();//获取时长         }     }); //设置 url 源 wlMedia.setSource("/storage/sdcard1/精灵宝可梦:就决定是你了.720p.国日粤三语.BD 中字[最新电影 www.66ys.tv].mp4"); wlMedia.prepared();//异步准备
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值