android 播放 优酷视频
一、注册优酷开放平台账号
二、创建应用,获取 client_id 与 client_secret
三、播放器代码讲解(详见URL:http://open.youku.com/tools)
提示:ie下要有<html/><body/>才能显示正常
如果播放器不能显示,请给播放器外层<div/>增加宽度和高度样式<div id="youkuplayer" style="width:480px;height:400px"></div>
<script type="text/javascript" src="http://player.youku.com/jsapi">player = new YKU.Player('youkuplayer',{styleid: '0',client_id: '替换成应用ID',vid: '替换成优酷视频ID',autoplay: true,show_related: true,embsig: 'VERSION_TIMESTAMP_SIGNATURE',events:{onPlayEnd: function(){ /*your code*/ }}});function playVideo(){player.playVideo();}
</script>
1、div标签中的id对应着javascript中Player()的第一个参数
2、div的宽高可以使像素值,也可以是百分比
3、Player()中前三个属性必填
a.styleid为播放器样式,可在URL中进行设置
b.client_id见上
c.vid为视频ID,可在优酷网也的地址栏找到
4、选填项
a.autoplay:是否自动播放视频
b.show_related:播放完后是否显示相关视频
c.embsig:客户端(非网站)应用参数设置(非网站类应用必须设置此项)
ps:貌似embsig不写也无所谓(笑)之后还会专门讲这个参数的设置
d.events:事件回调: onPlayerReady播放器准备就绪调用; onPlayStart播放器开始播放时调用; onPlayEnd播放器结束播放时调用;
e.播放器控制接口:
void playVideo()播放
void pauseVideo()暂停
void seekTo(int seconds)定位至指定时间
float currentTime()当前播放时间
5、embsig讲解
embsig生成规则说明:
embsig组成结构: "VERSION_TIMESTAMP_SIGNATURE"
VERSION 1
TIMESTAMP 为 UNIX stamp
SIGNATURE 为 md5(VID_TIMESTAMP_CLIENT-SECRET),
*切记一定要在移动客户端中生成再传给页面,避免泄漏
CLIENT_SECRET 生成后的 embsig 在 TIMESTAMP 5分钟以内有效
6、java中MD5的算法
public static void main(String[] args) throws Exception
{MessageDigest md5 = MessageDigest.getInstance("MD5");String password = "wodemima";byte[] bytes = md5.digest(password.getBytes());String result = "";for(byte b : bytes){String temp = Integer.toHexString(b & 0xff);if(temp.length() == 1){temp = "0" + temp;}result = result + temp;}System.out.println(result);
}
7、java中UNIX stamp的算法
a.long stamp=System.currentTimeMillis() / 1000;
b.long stamp=new Date().getTime()/10000;
ps:不知是否正确,求大牛指教
四、android在webView中载入html
1、网络权限(不多描述)
2、初始化WebView
WebSettings settings = myWebView.getSettings();
//WebView启用Javascript脚本执行
settings.setJavaScriptEnabled(true);//是否允许javascript脚本
settings.setJavaScriptCanOpenWindowsAutomatically(true);//是否允许页面弹窗
3、加载html
String html="播放器代码";
myWebView.loadData(html, "text/html; charset=UTF-8", null);
暂时先这样了,亲测哦!
tip:附一个算unix timestamp的网址
http://tool.chinaz.com/Tools/unixtime.aspx
android 播放 优酷视频相关推荐
- 使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
前言 为了保证每周一篇的进度,又由于Vitamio新版本没有发布, 决定推迟本地播放的一些功能(截图.视频时间.尺寸等),跳过直接写在线播放部分的章节.从Vitamio的介绍可以看得出,其支持http ...
- Android Webview完美支持播放各种视频。(解决无法播放优酷视频的问题以及周末无法播放优酷视频的问题)
通常我们会有这样的业务需求:手机端展示某个H5页面,H5页面来源可能是优酷.56.爱奇艺等某个视频网站的一个视频.用户可以直接操作观看.很简单.但是很容易出现问题.比如属性没有处理好.会出现可以加载5 ...
- Android仿优酷视频的悬浮窗播放
Android仿优酷视频的悬浮窗播放 之前接了需求要让视频播放时可以像优酷视频那样在悬浮窗里播放,并且悬浮窗和主播放页面之间要实现无缝切换,项目中使用的是自封装的ijkplayer 这个要求就代表不能 ...
- android 优酷 自动全屏播放,Android用Webview播放优酷视频全屏问题
在播放优酷视频, 点击全屏的时候, 会黑屏, 而不显示需要全屏的view 试过各种方法, 发现有一些细节需要注意: 1. demo的Manifest Activity需要设置为: 全屏, 横屏 and ...
- android webview优酷,063-使用WebView播放优酷视频
android:layout_width="match_parent" android:layout_height="match_parent" > an ...
- android浮窗播放器,Android仿优酷视频的悬浮窗播放效果
之前接了需求要让视频播放时可以像优酷视频那样在悬浮窗里播放,并且悬浮窗和主播放页面之间要实现无缝切换,项目中使用的是自封装的ijkplayer 这个要求就代表不能在悬浮窗中新建视频控件,所以需要在悬浮 ...
- web页面播放优酷视频,播放html5视频,兼容ie7 vcastr22.swf播放
一:vcastr22.swf播放本地视频 1.下载vcastr22.swf 把播放插文件放到服务器文件夹. 2.代码如下 红色路径是你自己服务器的路径 可以用最简单的 文件夹/文件夹/文件夹/xx.M ...
- Android完美播放优酷视频
把优酷视频的id 先截取出来,然后拼成:http://v.youku.com/player/getRealM3U8/vid/XNjMwNjQzOTYw/type/video.m3u8格式 ,然后用an ...
- android webview优酷,android 使用WebView 支持播放优酷视频,土豆视频
看了很多文章和所谓的解决android WebView播放优酷,土豆等视频的办法,都是什么setPluginsEnabled,在android 4.x之后都不好使,压根就没这函数,因为android ...
最新文章
- xmpp这一段蛋疼的 坑,
- 算法导论之用于不相交集合的数据结构
- 循序渐进,学习开发一个RISC-V上的操作系统 5.1答案
- Call for Papers | 2019 年 IEEE 国际进化计算大会
- 部署用于生产的Exceptionlees(一个强大易用的日志收集服务)
- 如何使用 Serverless Devs 部署静态网站到函数计算(上)
- nbi可视化_2020最受欢迎的5个数据可视化工具分享
- UITableView划动删除的实现
- 【一分钟了解UWP】微信UWP
- Linux服务器恢复删除数据
- 适用于 iOS、Android 和 Windows 设备的移动设备管理
- deepin系统15.6版本安装执行那个exe文件_秒杀一众PE系统,制作强大的U盘启动系统,自制新一代装机神器
- 怎么设置页眉或者页之间相互独立编写
- Sunday 算法-JavaScript实现
- 怀念上世纪90年代的中国摇滚乐
- P1941 [NOIP2014 提高组] 飞扬的小鸟
- k-means(k均值聚类)算法介绍及实现(c++)
- 2018好用的免费BI工具
- 绿联USB对拷线MAC版使用经验踩坑分享(支持macOS11 BigSur系统及以下)
- 东西向流量组件 Calico 的落地实践