七月网

视频api接口(视频API接口大全)

七月网4300

一、api是什么意思

1、API是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。

视频api接口(视频API接口大全)

2、API函数包含在Windows系统目录下的动态连接库文件中。Windows API是一套用来控制Windows的各个部件的外观和行为的预先定义的Windows函数。

3、用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么。这在某种程度上很像Windows的天然代码。而其他的语言只是提供一种能自动而且更容易的访问API的方法。

4、当点击窗体上的一个按钮时,Windows会发送一个消息给窗体,VB获取这个调用并经过分析后生成一个特定事件。

二、cmp播放器的API接口

API就是应用程序接口,CMP4的API用来提供给插件或页面脚本进行调用,以达到对CMP4进行控制的目的

通过API,可以读取或设置CMP4的相关属性,可以调用部分方法,可以绑定一些事件进行侦听等等

(1),全局配置中插件plugins和背景backgrounds,自定义频谱mixer_src,还包括logo,video_image,lrc_image

(3),列表项的视频区背景bg_video和歌词区背景bg_lrc

(4),JavaScript页面脚本(部分支持),必须允许脚本通讯(allowScriptAccess=always)

其中Flash的脚本必须为ActionScript 3.0版本,所以API接口分以下两种情况进行讨论:通过AS3的API接口通讯,我们可以在插件或皮肤中,直接获取CMP数据并进行控制,

下面是所以支持的属性,方法,事件

config:Object;取得cmp全局配置,包含所有可读写的全局配置,以及其他一些配置的只读属性,比如当前播放状态state,具体有哪些可用for in语句查询

item:Object;取得当前播放项,包含所有列表项属性,以及其他一些播放项的只读属性,具体有哪些可用for in语句查询

list_xml:XML;取得列表xml的引用

skin_xml:XMLList;取得当前皮肤配置的引用

tools:Object;返回cmp的工具箱,主要有:base64, effects, graphics, netclient, output, states, strings, types, zoom, zip

取得5个窗口的引用,有如下5个属性: option/list/media/console/lrc

当然还可以访问下一级对象,如要访问播放按钮bt_play则可:

var bt_play= api.win_list.console. bt_play;

结构和名称同皮肤包里面的skin.xml皮肤配置的结构和名称

添加一个事件侦听器,如侦听皮肤加载完成事件:

api.addEventListener(api.key,'skin_loaded', skinHandler);

特别不同,这里第一个参数需传入api.key,它是一个唯一key值,用于第三方flash移除时,销毁其key所在所有注册的事件

添加一个代理函数,用于src=proxy:函数名,函数参数这样的协议,如:

api.addProxy(youku, yk_callback);

这样就可以用自定义的yk_callback(函数参数)方法来解析协议:src=proxy:youku,函数参数

cookie():String读取(cookie(name))和写入(cookie(name, data))本地存储,类似于浏览器cookie,但无时间过期限制

removeEventListener():void;移除一个事件侦听器,如:api.removeEventListener('skin_loaded', skinHandler);

发送一个事件,如:api.sendEvent(view_play);

如果有参数data要传递就是:api.sendEvent(view_play, data);

发送一个新的播放状态,如将播放状态改为正连接:

toString():String;打印api所有属性,方法,事件类型,方便查阅所有支持的api

control_fullscreen全屏状态改变时调度

control_link打开链接页面时调度

control_load音乐开始加载时调度

control_max最大化改变时调度,事件的data将传递是lrc_max还是video_max

control_mute静音状态改变时调度

control_playmode播放模式改变时调度

control_progress进度改变时调度

control_winbt窗口对应按钮状态改变时调度

list_change列表已经改变时调度,表示新的列表已经刷新,可用于播放等操作

事件的data可以传入新指定的配置lists进行加载

列表内容加载完时调度,多个列表会调度多个,每次会将加载的列表数据进行解析,然后附加到总列表,再刷新列表

事件的data可以传入新指定的xml列表内容字符进行解析,此功能便于外载调用,直接输入列表内容

事件data返回当前加载成功的歌词类型:lrc或kmc

使当前音乐的歌词开始加载时调度

事件data可以传入指定当前音乐的歌词地址,支持lrc和kmc地址

事件data可以传入指定的歌词内容,支持lrc和kmc格式内容

lrc_max对歌词最大化状态进行切换

lrc_resize歌词尺寸改变时调度,包括对歌词进行缩放调整

当前歌词行内容改变时调度,仅支持lrc和kmc格式

事件data将传递返回当前行的歌词内容

有了这个事件可以很方便的调用js api在浏览器标题栏或状态栏打印当前位置的歌词

对混音器的置换效果状态进行切换时调度

对混音器的滤镜效果状态进行切换时调度

事件data可以传入下一个频谱效果的id

事件data可以传入下一个频谱效果的id

事件data可以传入要使用的新模块类型type

事件data可以传入即将要播放媒体url

model_loaded当前项下载完成时调度

model_loading当前项正在下载时调度

model_start当前项第一次开始播放时调度,一般此时才开始加载歌词或开始显示频谱

事件data将返回当前状态,所有支持状态码为:

状态改变时,将在皮肤的状态栏显示当前状态对应的说明,说明可以在皮肤配置的languages多语言里自定义

model_time当前项播放时间改变时调度

事件data可传入新指定的配置plugins(不支持backgrounds)进行加载

plugins_loadedplugins参数指定的插件全部加载完成时调度(此时将第一次加载列表lists指定的文件)

plugins_remove插件和背景移除时调度

resize播放器舞台改变尺寸时调度

针对皮肤id对皮肤进行改变时调度

事件data可以直接传入新的皮肤id

skin_complete皮肤显示完成时调度

事件data可以传入新指定的配置skins参数进行加载

对视频进行颜色滤镜(ColorMatrixFilter)改变时调度

事件data可以传入一个英文逗号隔开的数组值,用来新建颜色矩阵滤镜ColorMatrixFilter

video_max对视频最大化进行切换时调度

video_resize视频尺寸改变时调度

事件data可以传入旋转的角度值,如90

事件data可以传入支持缩放模式的id,支持0,1,2,3

view_console对控制窗口状态进行改变时调度

view_forward点击快进按钮时调度

view_fullscreen对全屏状态进行改变时调度

事件data可以传入新指定的链接进行打开

view_list对列表窗口进行改变时调度

view_lrc对歌词窗口进行改变时调度

view_option对设置窗口进行改变时调度

事件的data可以传递列表id位置,表示播放第几个

事件data可以传入指定的进度百分值

view_random点击随机播放模式按钮时调度

view_repeat点击重复播放模式按钮时调度

view_single点击单遍播放模式按钮时播放

view_video对视频窗口状态进行改变时调度

事件data可以传入指定的volume音量值和panning平移值,用英文逗号隔开,如:1,0

具体API接口应用的例子可以见安装包的示例:plugins/ApiExample.as或者直接到官方插件库查看,

全部附源文件:下列函数的调用,需要先获取CMP所在flash的对象,也就是例子中的cmpo,获取方法见使用范例

cmp_api();只读,返回CMP所有支持的API信息,包括CMP支持的所以APIvar str= cmpo.cmp_api();

config();1,读取CMP当前所有的全局配置,返回一个Object对象,包含所有可读写的全局配置属性设置,以及其他一些只读属性var config= cmpo.config();

2,读取配置的某个属性值,具体支持哪些属性,可用for in语句查询

3,修改某个属性的值,需传入属性名称和值

注意:修改属性仅是将值写入配置中,需要下次有相关的刷新(如发送事件)才应用新的值

item();1,返回当前播放项的一个Object对象,如果没有开始任何播放,将返回null,其包含当前项的所有属性var item= cmpo.item();

2,返回当前播放项的某个属性值,具体支持哪些属性,可用for in语句查询

3,修改某个属性的值(一般不用)cmpo.item(src, test.mp3);

list_xml();1,读取CMP当前列表内容,返回一个xml的字符串var xml= cmpo.list_xml();

2,修改列表内容,需传入一个xml列表格式的字符串

var xml='<list><m label=test src=test.mp3/></list>';

如果需要覆盖原有的音乐可以设置第2个参数,表示是否附加到原有列表后面,默认为true表示附加,传入false表示不附加,将重建列表并写入新的列表内容cmpo.list_xml(xml, false);

1,返回CMP列表数的所有信息,包括未打开的列表

将返回一个数组,数组每项都是一个音乐项对象,类型为Object

读取一级列表的个数var num= cmpo.list().length;

返回第二个项,数组是从0开始的,第二个项索引就是1var m2= cmpo.list()[1];

如果这个音乐项是个目录,则会有children属性,表示它下面的子列表,也是一个数组

以此类推,这样我们可以逐个循环得到整个列表

当然音乐项也有parent属性,表示其父目录对象

参数可以是包含唯一key值Object型的项对象,也可以直接传入字符型key值

key值可以从上面1中的列表项对象中读取

3,读取项的某个属性var src= cmpo.list(ITEM_1, src);

如果传入的参数是项支持的一个方法名,则执行此项的某个方法

目前支持:play播放此项, open打开此目录, close关闭此目录, toggle开关切换, remove移除此项

skin_xml();只读,返回当前皮肤配置文件内容的xml字符形式var xml= cmpo.skin_xml();

skin();1,读取皮肤元件的某个属性值,第1个参数表示皮肤元件位置,第2个是元件属性名

var width= cmpo.skin(console, width);

var xywh= cmpo.skin(console.bt_play, xywh);

2,修改元件的某个属性,如果修改成功将返回truecmpo.skin(console.bt_play, xywh, 0, 0, 100, 20);

第1个参数是事件类型,所有支持类型见AS3中的所有事件类型列表

第2个参数是需要传入的数据(可选)

第2个参数是回调函数名,字符串格式

cmpo.addEventListener(item_deleted, del);

removeEventListener();移除一个已经注册的js侦听方法cmpo.removeEventListener(item_deleted, del);

cookie();CMP的通用存储接口,可以在本地电脑存储并读取已经存储的数据,flash需启用本地存储(默认是10K容量),这些数据是永久储存的,而且跨浏览器

三、api接口是什么

是指同一计算机不同功能层之间的通信规则称为接口。

1、利于代码的规范。这样做的目的一方面是为了给开发人员一个清晰的指示,告诉他们哪些业务需要实现;同时也能防止由于开发人员随意命名而导致的命名不清晰和代码混乱,影响开发效率。

2、有利于对代码进行维护。可以一开始定义一个接口,把功能菜单放在接口里,然后定义类时实现这个接口,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性。

3、保证代码的安全和严密。一个好的程序一定符合高内聚低耦合的特征,能够让系统的功能较好地实现,而不涉及任何具体的实现细节。这样就比较安全、严密一些,这一思想一般在软件开发中较为常见。

关于本次视频api接口和视频API接口大全的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。