国内最简单的短视频SDK

   最近阿里百川和趣拍一起合作推出了一个短视频SDK。之前很多厂商可能都是用的Vitamio的短视频SDK。之后我考察过,也做过一些调查,发现Vitamio真的奇贵无比,屌丝公司根本用不起,阿里和趣拍这下做了好事,因为他们免费!起码是基础版本免费。广告结束。(利益关系:趣拍员工)   接入:  并不是吐槽它贵,我想说的更多是到底质量怎么样。我们做过一些相对简单的对比,Vitamio和趣拍的SDK接入相对来讲,Vitamio接入要相对简单得多,只有一个sample,而且没有太多依赖,基本Eclipse导入就能用,接入成本非常低。趣拍因为需要接入百川所以相对来讲没有那么简单,因为涉及到百川的一系列的依赖,和趣拍也有一系列依赖,很多基础开发者集成会非常困难。百川搞了一套别人都没有搞过的验证机制,按照他们的话说,这样不需要再开发一套验证,他的原理是:百川平台将从上传的包内提取签名,包名等信息,并加密存储到下载SDK中的安全图片。SDK启动时会校验当前apk和图片中的签名信息,以避免发布的安装包被恶意篡改。在我看来这是好事,但是确实很...
代码星球 代码星球·2020-04-15

支付宝的sdk验证签名失败问题

这几天从官网下了电脑支付的案例来尝试,但是老是验证签名失败!demo的结构是 根据官方提示的,配置好沙盒环境,我认为主要出错的是配置RSA2的公匙,这个根据支付宝官网下载的工具生成2048的公匙和私匙。应用公匙就是左边的“查看应用公匙”,配置好会自动生成支付宝公匙!然后就在demo配置javaConfig。这里需要注意配置支付宝公匙,不要配成应用公匙!!!!!notify_url这个页面是支付宝主动访问的,所有需要natapp来内网穿透,这是官网上截取的。  最后注意的点是:沙盒环境下的网关与正式环境下不一样。 但是这样我虽然异步通知收到了但是老是sdk验证失败!后来把valueStr=newString(valueStr.getBytes("ISO-8859-1"),"utf-8");注释才验证成功的! return_url是支付成功的返回页,notify_url是异步通知,哪为什么官方的demo的异步通知让我们验证成功后做业务处理,不能放在返回页吗?查了网上的资料,人可以使之在没有跳转回来之前就关掉了该页面,...

第三方登录SDK

     紧接着上次的第三方登录文档,这一波又来了。    一、使用qq登录https://connect.qq.com/      首次登录的话会跳转到应用开发者注册,自己测试的话选择个人。下面的各项自己按真实情况填写。           注册后添加应用,网址一定要是外网能访问的你的网站,不能随便填写的。点击验证会出现一部分代码,将代码复制粘贴在你网站首页或者一级目录下HTML代码的head标签中。完成代码粘贴    后点击弹出成的开始验证验证成功会提示网站验证成功,下一步创建应用。    创建成功后自动跳转到应用,页面上会显示上一个博文中的APPID和APPKEY了。        &...
代码星球 代码星球·2020-04-14

高德地图SDK使用经验

下文说的是高德地图AndroidSDK版本,详细版本如下:2D地图:v2.3.1定位:v1.3.0导航:v1.1.1发现的问题如下,其中一些疑是地图BUG,一些是需要你自己小心的地方:1、定位。public void requestLocationData(java.lang.String provider,long minTime,float minDistance,AMapLocationListener listener)对于第二个参数,会影响所有回调接口的回调时间。官方的邮件回复是说,会以传入的第二个参数的最大的那个数,作为回调时间。也就是,如果你在某个地方调用此接口,设置一分钟回调一次,requestLocationData(xxx,60*1000,xx,xxxlistener),而在地图中,对定位按钮添加事件:requestLocationData(xxx,-1,xx,xxxxxlistener),那么这个定位事件会在1分钟之后才回调。如果你有定时更新定位的需求的话,自己写计时器吧。影响:较大。2、比例尺。如果你不...

linkedin 第三方网站登录(JavaScript SDK)

官网:https://developer.linkedin.com/docs/oauth2一、配置LinkedIn应用程序 a.创建一个应用 | https://www.linkedin.com/uas/login?session_redirect=https%3A%2F%2Fwww.linkedin.com%2Fdeveloper%2Fapps%3Fnewapp%3D b.应用的基本配置  1)、JavaScript配置如下图(输入有效的网址,一般是首页的,点击add添加)       如果你的控制台报下面这个错误,就是这里没有配置好    javascript控制台错误Error:YoumustspecifyavalidJavaScriptAPIDomainaspartofthiskey'sconfiguration.(你必须注册一个有效的javascript域)2)、Authentication配置如下图(输入当...

最详细的Android SDK下载安装及配置教程

文章转载与:https://blog.csdn.net/dr_neo/article/details/49870587最近Neo突发神经,想要将学过的一些计算机视觉、机器学习中的算法都放到移动设备上去跑跑,因为移动开发是大势所趋嘛,希望能够通过这样一个实践的过程,找到一些新的灵感(该不会是为了赚钱吧…),我自己目前也有一些idea,然后也希望以后能够进行计算机视觉、机器学习方面的创业,如果有志同道合的朋友可以一起交流交流(可通过邮箱:neo.huang3@gmail.com)。既然要做计算机视觉的移动开发,那么就要考虑是做ios还是Android了。。当然还有winphone的。一直想做ios的开发,无奈啊,手头有iPhone、ipad,就是没有imac。。穷屌丝一枚。。。于是乎只能继续屌丝之路,“毅然决然”选择Android啦。说起来我也是很早以前就接触过Android开发的了,大概在五六年前2010年吧,那时候在学校的一个技术团队里面做过安卓的开发,想当时我们几个同学一起写了个软件,还拿了某移动的百万青年创业大赛的校园组第二名。不过之后我就不想...

什么是软件开发工具包(SDK

开发一个软件,需要经过编辑、编译、调试、运行几个过程。编辑:使用编程语言编写程序代码的过程。编译:如上一节所讲,就是将编写的程序进行翻译。调试:程序不可能一次性编写成功,编写过程中难免会出现语法、语义上的错误,调试就是找出程序中存在的错误。运行:在开发过程中需要反复多次运行程序,已检查程序是否按照预定目标执行。软件开发人员需要在自己电脑中安装、配置相应的软件工具,才能够进行编辑、编译、调试、运行操作。除此之外,可能还会安装一些文档、范例。这种辅助开发某一类软件的相关文档、范例和工具的集合,叫做SoftwareDevelopmentKit,即软件开发工具包,简称为SDK。不同的编程语言,开发工具当然是不一样的。对于Java开发人员来说,其软件开发工具包有一个专门的名称,叫做JDK(JavaDevelopmentKit)。JDK中主要包含: JRE:全称是JavaRuntimeEnviroment,即Java运行环境。 Java基础类库:是Java语言提供的已经实现的标准类的集合。简单说就是一些写好的程序代码,这些代码提供各种功能,比如从键盘获取输入、读取硬盘上的文件等...

Android 虹软人脸识别SDK-人脸对比

登录官方网站,获取SDK,进行个人验证后新建项目,获取APP_ID,和SDK_KEY;https://ai.arcsoft.com.cn/ucenter/resource/build/index.html#/ucenter/resource/openPlatform/application激活引擎:/***激活引擎**@paramview*/publicvoidactiveEngine(finalViewview){if(!checkPermissions(NEEDED_PERMISSIONS)){ActivityCompat.requestPermissions(this,NEEDED_PERMISSIONS,ACTION_REQUEST_PERMISSIONS);return;}if(view!=null){view.setClickable(false);}Observable.create(newObservableOnSubscribe<Integer>(){@Overridepublicvoidsubscribe(ObservableEmitter<Int...

使用ASP.NET MVC、Rabbit WeixinSDK和Azure快速开发部署微信后台

(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。)题记:公众号后台系统和数据都基本准备妥当了,可以来分享下我是如何开发本微信公众号的后台系统了。首先说说我对公众号后台的简单需求:读者可以方便的获取历史文章可以通过关键字查找文章可以通过发表日期查找文章基于这样的需求,也基于我的公众号可用的接口(由于是没有微信认证的订阅号,可用接口少得可怜),故设计了如下的实现方案:后台用一个数据源保存所有文章的信息,具体的字段包含了微信自动回复所需要的必要字段(标题、描述、封面图片Url,文章Url),信息需要手动填入(如果接口权限够,其实可以自动读取的)。实现一系列命令行,来回应用户的输入。即定义特定的命令,解析命令,查询数据源,并回复内容。回复的内容可以是文本也可以是文章列表。在有了需求和方案想法后,就是具体实现了。在考虑了几种技术选型后,最终还是决定用ASP.NETMVC、EntityFramework、Azure这样的方案来实现(主要是我时间不多,只能选择轻车熟路的技术路线)。然后在研究了几种.NET的微信后台SDK后,选择了一个由国内Rabbit团队刚刚开源...

【原创】苹果内置录屏SDK-ReplayKit库的使用说明

ReplayKit是苹果在iOS9上面提供的一个库组件,可以让玩家在游戏中录制游戏视频,并且可以添加语音评论,然后通过社交网络分享出去。要使用ReplayKit需要在工程的BuildPhase的Linkbinarywithlibraries中加入ReplayKit.framework.目前这个库只支持真机允许,不支持模拟器。系统版本如果低于iOS9也不支持。还有这个库支持游戏录屏,但不支持录avplayer播放的视频,这个可能是为了保护视频的版权,避免影视资源被复制拷贝。视频录制完成之后可以调用ReplayKit的接口显示视频预览页面,对应的接口是返回一个页面的ViewController,至于如何显示这个页面,各个客户端可以自由处理,Demo中只是给了其中一种实现方法。经过实验,发现ReplayKit有如下情况:录制的启动初始化有时很慢,有见过几十秒才初始化完成的,也碰见过初始化没有成功的。录制调用了停止接口后系统还会继续录制多几秒的视频。出现过录制结果为黑屏的情况。还有这个录屏SDK支付使用麦克风,即是可以一边录制游戏,一边用麦克风讲解。附件是Demo的工程,使用Xcode7编译之...

Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明

 这里所说的高级接口是指面向通过认证的服务号开通的高级功能。  高级功能大致可以分类为:用户接口分组接口客服接口(有别于之前介绍的多客服)群发接口多媒体接口二维码接口模板消息接口(不是所有账号都可开通)OAuth2.0(相对比较复杂,后面会有专门介绍)  以上所有的接口都包含在Senparc.Weixin.MP.AdvancedAPIs命名空间下。  几乎所有的高级接口都需要用到AccessToken来通讯(注意,下面如果没有特殊说明的接口都需要这个AccessToken,但并非所有),因此多数会有一个AccessToken参数传入,有关AccessToken获取和操作的方式见Senparc.Weixin.MPSDK 微信公众平台开发教程(八):通用接口说明。  源文件文件夹:Senparc.Weixin.MP/AdvancedAPIs/User  源代码中相关方法如下:namespaceSenparc.Weixin.MP.AdvancedAPIs{//接口详见:http://mp.weixin.qq.com/wiki/index.php?tit...

Senparc.Weixin.MP SDK 微信公众平台开发教程(十):多客服接口说明

微信官方的多客服接口原理是通过用户发送的信息,开发者服务器返回一条指定类型的响应信息,使用户的对话状态切换到官方的多客服状态(持续一段时间),这段时间内用户发送的所有信息都不会到达开发者的服务器,而是转到多客服的软件上。  需要实现多客服,必须是通过验证的服务号,进入后台的【服务】>【服务中心】>【多客服】进行申请及设置,详细信息可以见官方公告:https://mp.weixin.qq.com/cgi-bin/readtemplate?t=news/vote_wkd_tmpl&lang=zh_CN  如果使用Senparc.Weixin.MPSDK,只需要在处理信息的时候返回类似的一条消息即可:///<summary>///处理文字请求///</summary>///<returns></returns>publicoverrideIResponseMessageBaseOnTextRequest(RequestMessageTextrequestMessage){if(requ...

Senparc.Weixin.MP SDK 微信公众平台开发教程(八):通用接口说明

  这里说的“通用接口(CommonAPIs)”是使用微信公众账号一系列高级功能的必备验证功能(应用于开发模式)。  我们通过微信后台唯一的凭证,向通用接口发出请求,得到访问令牌(AccessToken),然后使用访问令牌去使用各项需要身份验证的高级功能,例如自定义菜单、获取用户信息、单发消息、群发消息等等。  目前所有的服务号和通过认证的订阅号,都可以在微信公众账号后台的【功能】>【高级功能】>【开发模式】下的“开发者凭据”一栏找到AppId和AppSecret两个字符串,这两个字符串就是获得AccessToken的依据,因此需要严格保密,如果发现有泄露的可能,或者出于安全策略,应当使用边上的“重置”按钮对AppSecret进行随机生成(注意AppId不会变化),并且同时修改程序中的对应参数。   在Senparc.Weixin.MPSDK中,通用接口的基本方法都在Senparc.Weixin.MP.Common...

Senparc.Weixin.MP SDK 微信公众平台开发教程(六):了解MessageHandler

上一篇《Senparc.Weixin.MPSDK 微信公众平台开发教程(五):使用Senparc.Weixin.MPSDK》我们讲述了如何使用Senparc.Weixin.MPSDK对接微信最基础的验证API,这一篇我们将具体讲一下这个SDK处理微信消息的核心:MessageHandler。  有关MessageHandler的实现原理和说明,在这篇Wiki中已经说得比较详细了,这里用代码演示一下。   延续上一篇的代码,我们继续为项目添加一个CustomMessageHandle.cs类:  CustomMessageHandle.cs需要继承Senparc.Weixin.MP.MessageHandlers<TC>这个抽象类,并实现部分方法。最初步的CustomMessageHandle.cs代码可能如下:123456789101112131415161718192021222324252627using System;using System.Collections.G...
首页上一页...89101112...下一页尾页