Skip to content

Instantly share code, notes, and snippets.

@robinma
Last active August 29, 2015 14:06
Show Gist options
  • Select an option

  • Save robinma/964f060b4bec5b764d39 to your computer and use it in GitHub Desktop.

Select an option

Save robinma/964f060b4bec5b764d39 to your computer and use it in GitHub Desktop.
视频数据交互接口

#视频数据交互接口#

##一,简介##

以下为视频数据ajax交互接口

##二,How to use##

###2.1 init to###

<script type="text/javascript" src="../videoajax.min.js"></script>
<script type="text/javascript">

    var videoajax = videoAjax();

    videoajax.quitBreakPoint({
	    //params
	    user_id:123
	    //...
    },function(){
	    //callback function
	    //...
    });

</script>

###2.2 设置主域名###

setHost(hosts)

    /**
	 * 设置主域名
	 * @param hosts {String} default: '/' 主域名字符串
	 * @return {Null}
	 */
	 
	 videoajax.setHost('http://www.yiban.cn/');

###2.3播放退出时间点### quitBreakPoint(data,callback)

	/**
	 * 播放退出时间点
	 * @param data {dataObject} 向后台传递的数据对象,应该包含 
	 *			user_id {Number} 用户ID
	 *			course_id {Number} 课程ID
	 *			lesson_id {Number} 课时ID
	 *			break_point {Number} 断点
	 *@param callback {Function} 回调方法
	 */

###2.4播放历史记录### getBreakPoint(data,callback)

	/**
	 * user_id:123,course_id:23,lesson_id:3
	 *播放历史记录
	 * @param data {dataObject} 向后台传递的数据对象,应该包含 
	 *			user_id {Number} 用户ID
	 *			course_id {Number} 课程ID
	 *			lesson_id {Number} 课时ID
	 *@param callback {Function} 回调方法
	 */

###2.5用户答题答案### getUserAnswer(data,callback)

	/**
	 *用户答题答案
	 * @param data {dataObject} 向后台传递的数据对象,应该包含 
	 *			user_id {Number} 用户ID
	 *			course_id {Number} 课程ID
	 *			lesson_id {Number} 课时ID
	 *			question_order {Number} 问题序号
	 *			answer {String} 问题
	 *@param callback {Function} 回调方法
	 */

###2.6播放结束### finishCourse(data,callback)

	/**
	 *播放结束
	 * @param data {dataObject} 向后台传递的数据对象,应该包含 
	 *			order {Number} 排序ID
	 *			co {Number} 课时ID
	 *@param callback {Function} 回调方法
	 */

###2.7 解码播放点### fromBaseCode(basecode)

    /**
     *解码加密的breakpoint
     * @pparam basecode {String} 要解码的字符串
     * @return {String} 返回解码结果
     */

###2.8 通过key值和课时值获取自定的数据### getUserDefineInfo(data,callback)

     /**
     *通过key值和课时值获取自定的数据
     * @param data {dataObject} 向后台传递的数据对象,应该包含 
     *          lessonId {Number} 课时ID
     *          order {Number} 排序ID
     *@param callback {Function} 回调方法
     */

###2.9 通过key值和课时值及用户ID获取自定的数据###

getUserDefineInfoByUser(data,callback)

    /**
     *通过key值和课时值及用户ID获取自定的数据
     * @param data {dataObject} 向后台传递的数据对象,应该包含 
     *          lessonId {Number} 课时ID
     *          order {Number} 排序ID
     *@param callback {Function} 回调方法
     */

###2.10 增加自定数据###

addUserDefine(data,callback)

    /**
     *增加自定数据
     * @param data {dataObject} 向后台传递的数据对象,应该包含 
     *          lessonId {Number} 课时ID
     *          key {Number} 键值ID
     *          content {string} 字内容
     *@param callback {Function} 回调方法
     */
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment