Android调用优酷SDK实现上传视频到优酷
来源:互联网 发布:网络电视机顶盒哪个好 编辑:程序博客网 时间:2024/06/08 14:21
1. 新建android项目,引入YoukuUploadSDK-android jar包
2. 在MainActivity.java文件添加代码如sample.java所示,添加相关参数
3. 文件夹layout下activity_main.xml添加控件
4. 生成代码(xml文件代码)
5. 连接android手机运行android项目生成apk(切记开启开发者选项usb调试等)
6. 授权过程(获取access_token)
7. 点击upload上传
其中第一步我们前面已经说明了,第2-5及7个步骤只要按着它api文档中写的来做一般也不会有问题,这里重点说明下第六步的授权过程,本人也是在第六部上卡住通过不断阅读它提供的文档及互联网查找资料才最终解决,这里写下来方便以后回顾使用,同时也希望能帮助有需要的小伙伴们,废话不多说,下面先说说我的理解过程然后再附上我的实现过程供小伙伴们参考:
通过阅读优酷提供的关于授权机制这块的文档(http://open.youku.com/docs/OAuth2.html),其实也是比较容易理解的,可能本人刚学Android不久,所以理解得慢了点让大家见笑了。
从图中可以看出我们的项目在上传时需要首先跳转到授权页面来获取授权码,这里我使用一个WebView来显示授权页面,然后,我们可以通过使用授权码来交换令牌即所谓的access_token,最后通过access_token来获取上传的权限,这就是总体的思路,下面来分步详细说明:
首先我们通过一个WebView来显示授权页面获取授权码根据优酷文档的说明(http://open.youku.com/docs/api_oauth_code.html)我们需要使用http方法get的方式来获取授权码,所需参数及说明请各位小伙伴查看上面的文档哈,这里就不赘述了,下面看代码:
上面的代码中我们通过WebView.setWebViewClient使WebView不调用手机浏览器跳转而是留在当前页显示,这样我们就可以通过实现shouldOverrideUrlLoading(WebView view, String url)方法,通过对方法中url进行解析来获取code码,获得code码后,接下来我们来看下怎么获取access_token码:
首先从优酷api文档我们可以知道,它需要我们通过http的post方法来请求数据,并且返回的是一个json格式的数据,前面我们已经获得了code码,至于其它需要的参数都是我们注册时优酷提供的,下面我们来看下具体的实现:
通过上述方法,我们可以很简单地获取优酷上传视频所需要的access_token,是不是很简单呢?既然我们已经获取了access_token,我们就可以在前面第2步创建的MainActivity.java中将access_token设置到params的参数中,这样我们就能实现上传视频到优酷了!
第一次写博客,希望能给各位同是Android新人的麻油一点帮助,代码不足之处还望大家见谅!也欢迎各位多多批评指教!
- Android调用优酷SDK实现上传视频到优酷
- Android 调用优酷SDK上传视频
- Android 调用优酷SDK上传视频获取Token与code步骤
- 开源SDK实现Android视频直播
- Android Studio调用Bmob SDK实现支付
- android 视频直播SDK
- 【FFMpeg视频开发与应用基础】七、 调用FFMpeg SDK实现视频水印
- 【FFMpeg视频开发与应用基础】八、 调用FFMpeg SDK实现视频缩放
- android之调用webservice 实现图片上传
- android之调用webservice 实现图片上传
- android之调用webservice 实现图片上传
- android之调用webservice 实现图片上传
- android之调用webservice 实现图片上传
- android之调用webservice 实现图片上传
- android调用webservice实现图片上传
- android之调用webservice 实现图片上传
- android之调用webservice 实现图片上传
- android调用webservice实现图片上传
- 字符编码那些事儿(UTF-8,GBK,Unicode,ASCII)(三)
- XYZZY - UVa 10557 图论
- 微信企业号接入JDK6和JDK7及JDK8加解密失败处理(Java)
- Win7下U盘安装Ubuntu14.04双系统步骤详解
- 括号匹配问题
- Android调用优酷SDK实现上传视频到优酷
- 将解压版的Tomcat作为系统服务启动
- windows下php的版本如何选择?
- 【模拟】 HDOJ 5071 Chat
- 马云:初次创业时我连计算机是什么都不知道
- 通过XML签名和加密更安全地交换数据
- 【安卓病毒分析报告】FakeBank-盗取韩国银行信息的手机病毒
- 从ldd谈起 [linux演习]
- vs2010 sp1 创建silverlight 时,提示我 “在创建silverlight项目之前,您需要安装最新的silverlight Developer运行时