android 播放 优酷视频

来源:互联网 发布:网页的优化方案 编辑:程序博客网 时间:2024/06/05 17:29

一、注册优酷开放平台账号


二、创建应用,获取 client_idclient_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

0 1
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 网上买了假手机怎么办 网银转账被骗了怎么办 支付宝被骗了钱怎么办 被支付宝骗了钱怎么办 头发出油怎么办小妙招 照相的时候脸歪怎么办 怀孕两个月同床了怎么办 小姐被警察抓了怎么办 我的世界迷路了怎么办 砸到手指甲很痛怎么办 手被锤子砸肿了怎么办 拇指突然疼肿了怎么办 手指甲压紫了痛怎么办 砸到手指头肿了怎么办 小婴儿体重不长怎么办 2岁半宝宝不说话怎么办 米兰叶子掉光了怎么办 qq雷霆战机闪退怎么办 微信限额20万怎么办 欧拉方程x<0怎么办 柿子核吃下去了怎么办 橡胶底白色变黄怎么办 20了丁丁还很小怎么办 5角硬币吞进肚子怎么办 孩子吞了5角硬币怎么办 左腿比右腿微粗怎么办 一个腿长一个腿短怎么办 刚买的毛笔很硬怎么办 我哥哥太爱我了怎么办 如果婚姻无法维持该怎么办 捡了一只流浪狗怎么办 微博加载不出来怎么办 我的脾气很暴躁怎么办 歌单恢复已删除怎么办 家里破产了我该怎么办 对付有心计的人怎么办 上嘴唇无故肿了怎么办 下嘴唇肿了一半怎么办 狗狗早上叫不停怎么办 狗在家乱咬东西怎么办 狗狗晚上一直叫怎么办